Soy muy nuevo en Ninject y estoy probando Ninject 2 con MVC y Linq. Tengo una clase SqlProductRepository y todo lo que quiero saber es cuál es la mejor manera de pasar la conexión de la cadena en el constructor si estoy inyectando el objeto Repository en el controlador.Cadenas de conexión y ninject
public class SqlProductRepository:IProductRepository
{
private Table<Product> productsTable;
public SqlProductRepository(string connectionString)
{
productsTable = (new DataContext(connectionString)).GetTable<Product>();
}
public IQueryable<Product> Products
{
get { return productsTable; }
}
}
Ésta es mi clase ProductController donde yo estoy inyectando el repositorio:
public class ProductsController : Controller
{
private int pageSize = 4;
public int PageSize { get { return pageSize; } set { pageSize = value; } }
IProductRepository _productsRepository;
[Inject]
public ProductsController(IProductRepository productRepository)
{
_productsRepository = productRepository;
}
public ViewResult List(int page)
{
return View(_productsRepository.Products
.Skip((page - 1) * pageSize)
.Take(pageSize)
.ToList()
);
}
}
Puede alguien por favor me guía con respecto a esto?