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);
}