Class ViewModelFactory
- Namespace
- Dynamicweb.Ecommerce.ProductCatalog
- Assembly
- Dynamicweb.Ecommerce.dll
Handles creation of all ecommerce viewmodels.
public class ViewModelFactory
- Inheritance
-
ViewModelFactory
- Inherited Members
Methods
CreateCartViewModel(Order, int?)
Creates an instance of CartViewModel .
public static CartViewModel CreateCartViewModel(Order cart, int? areaId)
Parameters
Returns
- CartViewModel
- CartViewModel.
CreateFieldColorValueView(string)
public static ColorViewModel CreateFieldColorValueView(string color)
Parameters
colorstring
Returns
CreateFieldFileValueView(string)
public static FileViewModel CreateFieldFileValueView(string filePath)
Parameters
filePathstring
Returns
CreateFieldLinkValueView(string)
public static LinkViewModel CreateFieldLinkValueView(string url)
Parameters
urlstring
Returns
CreateView(FavoriteListListViewModelSettings, IEnumerable<FavoriteList>)
public static FavoriteListListViewModel CreateView(FavoriteListListViewModelSettings settings, IEnumerable<FavoriteList> favoriteLists)
Parameters
settingsFavoriteListListViewModelSettingsfavoriteListsIEnumerable<FavoriteList>
Returns
CreateView(FavoriteListViewModelSettings, FavoriteList)
public static FavoriteListViewModel CreateView(FavoriteListViewModelSettings settings, FavoriteList favoriteList)
Parameters
settingsFavoriteListViewModelSettingsfavoriteListFavoriteList
Returns
CreateView(FavoriteProductListViewModelSettings, IEnumerable<FavoriteProduct>)
public static FavoriteProductListViewModel CreateView(FavoriteProductListViewModelSettings settings, IEnumerable<FavoriteProduct> favoriteProducts)
Parameters
settingsFavoriteProductListViewModelSettingsfavoriteProductsIEnumerable<FavoriteProduct>
Returns
CreateView(OrderListViewModelSettings, IEnumerable<Order>)
Creates an instance of OrderListViewModel .
[Obsolete("Use CreateView(OrderListViewModelSettings settings, IEnumerable<Order> orders, int pageCount, int totalOrdersCount) instead")]
public static OrderListViewModel CreateView(OrderListViewModelSettings settings, IEnumerable<Order> orders)
Parameters
settingsOrderListViewModelSettings- Configuration of how the viewmodel should be created
ordersIEnumerable<Order>- The orders.
Returns
- OrderListViewModel
- OrderListViewModel.
CreateView(OrderListViewModelSettings, IEnumerable<Order>, int, int)
Creates an instance of OrderListViewModel .
public static OrderListViewModel CreateView(OrderListViewModelSettings settings, IEnumerable<Order> orders, int pageCount, int totalOrdersCount)
Parameters
settingsOrderListViewModelSettings- Configuration of how the viewmodel should be created
ordersIEnumerable<Order>- The orders.
pageCountint- Number of pages in full result
totalOrdersCountint- Number of orders in full result
Returns
- OrderListViewModel
- OrderListViewModel.
CreateView(OrderViewModelSettings, Order)
Creates an instance of OrderViewModel .
public static OrderViewModel CreateView(OrderViewModelSettings settings, Order order)
Parameters
settingsOrderViewModelSettings- Configuration of how the viewmodel should be created
orderOrder- The order.
Returns
- OrderViewModel
- OrderViewModel.
CreateView(ProductGroupViewModelSettings, Group)
Creates a viewmodel of a list of products.
public static ProductGroupViewModel CreateView(ProductGroupViewModelSettings settings, Group group)
Parameters
settingsProductGroupViewModelSettings- Configuration of how the viewmodel should be created
groupGroup
Returns
- ProductGroupViewModel
- productListViewModel
CreateView(ProductListViewModelSettings, IEnumerable<long>)
Creates a ViewModel of a list of products.
public static ProductListViewModel CreateView(ProductListViewModelSettings settings, IEnumerable<long> productAutoIds)
Parameters
settingsProductListViewModelSettings- Configuration of how the ViewModel should be created.
productAutoIdsIEnumerable<long>- Auto-ids of the products.
Returns
CreateView(ProductListViewModelSettings, IList<string>)
Creates a viewmodel of a list of products.
public static ProductListViewModel CreateView(ProductListViewModelSettings settings, IList<string> productIds)
Parameters
settingsProductListViewModelSettings- Configuration of how the viewmodel should be created
productIdsIList<string>- Ids of the products
Returns
- ProductListViewModel
- productListViewModel
CreateView(ProductListViewModelSettings, string)
Creates a viewmodel of a list of products.
public static ProductListViewModel CreateView(ProductListViewModelSettings settings, string groupId)
Parameters
settingsProductListViewModelSettings- Configuration of how the viewmodel should be created
groupIdstring- Id of the group containing the products
Returns
- ProductListViewModel
- productListViewModel
CreateView(ProductListViewModelSettings, string, IEnumerable<long>)
Creates a ViewModel of a list of products.
public static ProductListViewModel CreateView(ProductListViewModelSettings settings, string groupId, IEnumerable<long> productAutoIds)
Parameters
settingsProductListViewModelSettings- Configuration of how the ViewModel should be created.
groupIdstring- Id of group
productAutoIdsIEnumerable<long>- Auto-ids of the products.
Returns
CreateView(ProductListViewModelSettings, string, string)
Creates a viewmodel of of the data that results from using the provided settings to do a index query search.
public static ProductListViewModel CreateView(ProductListViewModelSettings settings, string repositoryName, string queryName)
Parameters
settingsProductListViewModelSettings- Settings
repositoryNamestring- Name of repository
queryNamestring- Name of query
Returns
- ProductListViewModel
- The collection ofProductListViewModel
CreateView(ProductViewModel, IEnumerable<string>, bool)
public static List<FieldGroupViewModel> CreateView(ProductViewModel model, IEnumerable<string> groupSystemNames, bool hideZeroValues = false)
Parameters
modelProductViewModelgroupSystemNamesIEnumerable<string>hideZeroValuesbool
Returns
CreateView(ProductViewModelSettings, IPriceInfo)
public static PriceViewModel CreateView(ProductViewModelSettings settings, IPriceInfo priceInfo)
Parameters
settingsProductViewModelSettingspriceInfoIPriceInfo
Returns
CreateView(ProductViewModelSettings, IEnumerable<ProductInfoViewModel>)
Creates a viewmodel of a list of related products.
public static IEnumerable<ProductViewModel> CreateView(ProductViewModelSettings settings, IEnumerable<ProductInfoViewModel> productInfo)
Parameters
settingsProductViewModelSettings- Configuration of how the viewmodel should be created
productInfoIEnumerable<ProductInfoViewModel>
Returns
- IEnumerable<ProductViewModel>
- The collection of ProductViewModel.
CreateView(ProductViewModelSettings, string)
Creates a viewmodel of a product.
public static ProductViewModel CreateView(ProductViewModelSettings settings, string productId)
Parameters
settingsProductViewModelSettings- Configuration of how the viewmodel should be created
productIdstring- Id of product
Returns
- ProductViewModel
- productViewModel
CreateView(ProductViewModelSettings, string, string)
Creates a viewmodel of a product.
public static ProductViewModel CreateView(ProductViewModelSettings settings, string productId, string variantId)
Parameters
settingsProductViewModelSettings- Configuration of how the viewmodel should be created
productIdstring- Id of product
variantIdstring- VariantId of product
Returns
- ProductViewModel
- productViewModel
CreateView(ProductViewModelSettings, string, string, string)
Creates a viewmodel of a product.
public static ProductViewModel CreateView(ProductViewModelSettings settings, string productId, string variantId, string groupId)
Parameters
settingsProductViewModelSettings- Configuration of how the viewmodel should be created
productIdstring- Id of product
variantIdstring- VariantId of product
groupIdstring
Returns
- ProductViewModel
- productViewModel