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(LoyaltyPointListViewModelSettings, IEnumerable<UserTransaction>)
Creates an instance of LoyaltyPointListViewModel .
public static LoyaltyPointListViewModel CreateView(LoyaltyPointListViewModelSettings settings, IEnumerable<UserTransaction> loyaltyPointTransactionList)
Parameters
settingsLoyaltyPointListViewModelSettingsConfiguration of how the viewmodel should be created
loyaltyPointTransactionListIEnumerable<UserTransaction>The list of loyalty points transactions.
Returns
- LoyaltyPointListViewModel
LoyaltyPointListViewModel.
CreateView(LoyaltyPointViewModelSettings, UserTransaction, OrderViewModel)
Creates an instance of LoyaltyPointViewModel .
public static LoyaltyPointViewModel CreateView(LoyaltyPointViewModelSettings settings, UserTransaction userTransaction, OrderViewModel orderViewModel)
Parameters
settingsLoyaltyPointViewModelSettingsConfiguration of how the viewmodel should be created
userTransactionUserTransactionThe loyalty points transaction.
orderViewModelOrderViewModelThe loyalty points OrderViewModel.
Returns
- LoyaltyPointViewModel
LoyaltyPointViewModel.
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
settingsOrderListViewModelSettingsConfiguration of how the viewmodel should be created
ordersIEnumerable<Order>The orders.
pageCountintNumber of pages in full result
totalOrdersCountintNumber 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
settingsOrderViewModelSettingsConfiguration of how the viewmodel should be created
orderOrderThe order.
Returns
- OrderViewModel
OrderViewModel.
CreateView(RmaListViewModelSettings, IEnumerable<ReturnMerchandiseAuthorization>)
Creates an instance of RmaListViewModel .
public static RmaListViewModel CreateView(RmaListViewModelSettings settings, IEnumerable<ReturnMerchandiseAuthorization> rmas)
Parameters
settingsRmaListViewModelSettingsConfiguration of how the viewmodel should be created
rmasIEnumerable<ReturnMerchandiseAuthorization>The list of RMAs.
Returns
- RmaListViewModel
RmaListViewModel.
CreateView(RmaViewModelSettings, ReturnMerchandiseAuthorization)
Creates an instance of RmaViewModel .
public static RmaViewModel CreateView(RmaViewModelSettings settings, ReturnMerchandiseAuthorization rma)
Parameters
settingsRmaViewModelSettingsConfiguration of how the viewmodel should be created
rmaReturnMerchandiseAuthorizationThe RMA.
Returns
- RmaViewModel
RmaViewModel.
CreateView(SavedCardListViewModelSettings, IEnumerable<PaymentCardToken>)
Creates an instance of SavedCardListViewModel .
public static SavedCardListViewModel CreateView(SavedCardListViewModelSettings settings, IEnumerable<PaymentCardToken> savedCardList)
Parameters
settingsSavedCardListViewModelSettingsConfiguration of how the viewmodel should be created
savedCardListIEnumerable<PaymentCardToken>The list of saved cards.
Returns
- SavedCardListViewModel
SavedCardListViewModel.
CreateView(SavedCardLogListViewModelSettings, IEnumerable<OrderDebuggingInfo>)
Creates an instance of SavedCardLogListViewModel .
public static SavedCardLogListViewModel CreateView(SavedCardLogListViewModelSettings settings, IEnumerable<OrderDebuggingInfo> log)
Parameters
settingsSavedCardLogListViewModelSettingsConfiguration of how the viewmodel should be created
logIEnumerable<OrderDebuggingInfo>The list of transactions.
Returns
- SavedCardLogListViewModel
SavedCardLogListViewModel.
CreateView(Payment, string)
Creates a viewmodel of a list of payments.
public static PaymentViewModel CreateView(Payment payment, string languageId)
Parameters
Returns
- PaymentViewModel
productListViewModel
CreateView(ProductGroupViewModelSettings, Group)
Creates a viewmodel of a list of products.
public static ProductGroupViewModel CreateView(ProductGroupViewModelSettings settings, Group group)
Parameters
settingsProductGroupViewModelSettingsConfiguration 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
settingsProductListViewModelSettingsConfiguration 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
settingsProductListViewModelSettingsConfiguration 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
settingsProductListViewModelSettingsConfiguration of how the viewmodel should be created
groupIdstringId 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
settingsProductListViewModelSettingsConfiguration of how the ViewModel should be created.
groupIdstringId 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
settingsProductListViewModelSettingsSettings
repositoryNamestringName of repository
queryNamestringName 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
settingsProductViewModelSettingsConfiguration of how the viewmodel should be created
productInfoIEnumerable<ProductInfoViewModel>Product info view models.
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
settingsProductViewModelSettingsConfiguration of how the viewmodel should be created
productIdstringId 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
settingsProductViewModelSettingsConfiguration of how the viewmodel should be created
productIdstringId of product
variantIdstringVariantId 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
settingsProductViewModelSettingsConfiguration of how the viewmodel should be created
productIdstringId of product
variantIdstringVariantId of product
groupIdstring
Returns
- ProductViewModel
productViewModel