我正在将Smartstore.Net项目转换为WebApi,我想创建一个API来从Smartstore.Net数据库获取所有产品。这是我的Get属性和方法:
IRepository<Product> productRepository;
public IEnumerable<Product> Get()
{
var query = from p in _productRepository.Table
orderby p.Name
where p.Published && !p.Deleted && p.ShowOnHomePage
select p;
var products = query.ToList();
return products;
}
下一步我发现_productRepository
接口必须通过Api Controller的参数化构造函数来存在。然后我读了Autofac那样做(here is link),但我找不到实现IRepository接口的类。
Everyboy使用Smartstore.Net可以帮助我创建一个示例API来获取所有产品 或者帮我找到实现IRepository接口的类?
非常感谢! ! !
答案 0 :(得分:1)
SmartStore.NET 2.0.1已经集成了对WebApi的支持。请have a look here。
无需创建自己的界面。如果您想公开自定义实体&#39; Api,只是继承自WebApiEntityController<TEntity, TService>
。将自动为您注入存储库和服务实现。