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
color
string
Returns
CreateFieldFileValueView(string)
public static FileViewModel CreateFieldFileValueView(string filePath)
Parameters
filePath
string
Returns
CreateFieldLinkValueView(string)
public static LinkViewModel CreateFieldLinkValueView(string url)
Parameters
url
string
Returns
CreateView(FavoriteListListViewModelSettings, IEnumerable<FavoriteList>)
public static FavoriteListListViewModel CreateView(FavoriteListListViewModelSettings settings, IEnumerable<FavoriteList> favoriteLists)
Parameters
settings
FavoriteListListViewModelSettingsfavoriteLists
IEnumerable<FavoriteList>
Returns
CreateView(FavoriteListViewModelSettings, FavoriteList)
public static FavoriteListViewModel CreateView(FavoriteListViewModelSettings settings, FavoriteList favoriteList)
Parameters
settings
FavoriteListViewModelSettingsfavoriteList
FavoriteList
Returns
CreateView(FavoriteProductListViewModelSettings, IEnumerable<FavoriteProduct>)
public static FavoriteProductListViewModel CreateView(FavoriteProductListViewModelSettings settings, IEnumerable<FavoriteProduct> favoriteProducts)
Parameters
settings
FavoriteProductListViewModelSettingsfavoriteProducts
IEnumerable<FavoriteProduct>
Returns
CreateView(LoyaltyPointListViewModelSettings, IEnumerable<UserTransaction>)
Creates an instance of LoyaltyPointListViewModel .
public static LoyaltyPointListViewModel CreateView(LoyaltyPointListViewModelSettings settings, IEnumerable<UserTransaction> loyaltyPointTransactionList)
Parameters
settings
LoyaltyPointListViewModelSettingsConfiguration of how the viewmodel should be created
loyaltyPointTransactionList
IEnumerable<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
settings
LoyaltyPointViewModelSettingsConfiguration of how the viewmodel should be created
userTransaction
UserTransactionThe loyalty points transaction.
orderViewModel
OrderViewModelThe 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
settings
OrderListViewModelSettingsConfiguration of how the viewmodel should be created
orders
IEnumerable<Order>The orders.
pageCount
intNumber of pages in full result
totalOrdersCount
intNumber 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
settings
OrderViewModelSettingsConfiguration of how the viewmodel should be created
order
OrderThe order.
Returns
- OrderViewModel
OrderViewModel.
CreateView(RmaListViewModelSettings, IEnumerable<ReturnMerchandiseAuthorization>)
Creates an instance of RmaListViewModel .
public static RmaListViewModel CreateView(RmaListViewModelSettings settings, IEnumerable<ReturnMerchandiseAuthorization> rmas)
Parameters
settings
RmaListViewModelSettingsConfiguration of how the viewmodel should be created
rmas
IEnumerable<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
settings
RmaViewModelSettingsConfiguration of how the viewmodel should be created
rma
ReturnMerchandiseAuthorizationThe RMA.
Returns
- RmaViewModel
RmaViewModel.
CreateView(SavedCardListViewModelSettings, IEnumerable<PaymentCardToken>)
Creates an instance of SavedCardListViewModel .
public static SavedCardListViewModel CreateView(SavedCardListViewModelSettings settings, IEnumerable<PaymentCardToken> savedCardList)
Parameters
settings
SavedCardListViewModelSettingsConfiguration of how the viewmodel should be created
savedCardList
IEnumerable<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
settings
SavedCardLogListViewModelSettingsConfiguration of how the viewmodel should be created
log
IEnumerable<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
settings
ProductGroupViewModelSettingsConfiguration of how the viewmodel should be created
group
Group
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
settings
ProductListViewModelSettingsConfiguration of how the ViewModel should be created.
productAutoIds
IEnumerable<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
settings
ProductListViewModelSettingsConfiguration of how the viewmodel should be created
productIds
IList<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
settings
ProductListViewModelSettingsConfiguration of how the viewmodel should be created
groupId
stringId 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
settings
ProductListViewModelSettingsConfiguration of how the ViewModel should be created.
groupId
stringId of group
productAutoIds
IEnumerable<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
settings
ProductListViewModelSettingsSettings
repositoryName
stringName of repository
queryName
stringName 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
model
ProductViewModelgroupSystemNames
IEnumerable<string>hideZeroValues
bool
Returns
CreateView(ProductViewModelSettings, IPriceInfo)
public static PriceViewModel CreateView(ProductViewModelSettings settings, IPriceInfo priceInfo)
Parameters
settings
ProductViewModelSettingspriceInfo
IPriceInfo
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
settings
ProductViewModelSettingsConfiguration of how the viewmodel should be created
productInfo
IEnumerable<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
settings
ProductViewModelSettingsConfiguration of how the viewmodel should be created
productId
stringId 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
settings
ProductViewModelSettingsConfiguration of how the viewmodel should be created
productId
stringId of product
variantId
stringVariantId 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
settings
ProductViewModelSettingsConfiguration of how the viewmodel should be created
productId
stringId of product
variantId
stringVariantId of product
groupId
string
Returns
- ProductViewModel
productViewModel