public override IQueryable<ProductItem> GetChildContentItems(Guid parentId, string providerName)
{
throw new NotSupportedException();
}
public override ProductItem GetContentItem(Guid id, string providerName)
{
return ProductsManager.GetManager(providerName).GetProduct(id);
}
public override IQueryable<ProductItem> GetContentItems(string providerName)
{
return ProductsManager.GetManager(providerName).GetProducts();
}
public override ProductItem GetParentContentItem(Guid id, string providerName)
{
throw new NotSupportedException();
}
public override IEnumerable<ProductItemViewModel> GetViewModelList(IEnumerable<ProductItem> contentList, ContentDataProviderBase dataProvider)
{
var viewModelList = new List<ProductItemViewModel>();
foreach (var product in contentList)
viewModelList.Add(new ProductItemViewModel(product, dataProvider));
return viewModelList;
}
public override LifecycleDecoratorWrapper<ProductItem, ProductsManager, ProductsDataProvider> GetManager(string providerName)
{
return new LifecycleDecoratorWrapper<ProductItem, ProductsManager, ProductsDataProvider>(providerName);
}