Class FeedProvider
- Namespace
- Dynamicweb.Ecommerce.Feeds
- Assembly
- Dynamicweb.Ecommerce.dll
[AddInUseParameterGrouping(true)]
public abstract class FeedProvider : ConfigurableAddIn, IParameterOptions
- Inheritance
-
FeedProvider
- Implements
- Derived
- Inherited Members
Properties
ApplyDomain
[AddInParameter("ApplyDomain")]
[AddInLabel("Apply domain on Image/Asset path")]
[AddInParameterGroup("Options")]
[AddInParameterEditor(typeof(YesNoParameterEditor), "")]
public bool ApplyDomain { get; set; }
Property Value
AssetCategories
[AddInParameter("AssetCategories")]
[AddInLabel("Asset Categories")]
[AddInParameterGroup(" ")]
[AddInParameterEditor(typeof(SelectionBoxParameterEditor), "leftheader=Excluded properties;rightheader=Included properties;translateheaders=true;showsearchbox=true;nodatatextright=All selected")]
public string? AssetCategories { get; set; }
Property Value
Assets
[AddInParameter("Assets")]
[AddInLabel("Assets")]
[AddInParameterGroup(" ")]
[AddInParameterEditor(typeof(SelectionBoxParameterEditor), "leftheader=Excluded properties;rightheader=Included properties;translateheaders=true;showsearchbox=true;nodatatextright=All selected")]
public string? Assets { get; set; }
Property Value
ExcludeVariantInfoOnVariants
[AddInParameter("ExcludeVariantInfoOnVariants")]
[AddInLabel("Selected \"Variant Info\" will only be included on MASTER products")]
[AddInParameterGroup("Options")]
[AddInParameterEditor(typeof(YesNoParameterEditor), "")]
public bool ExcludeVariantInfoOnVariants { get; set; }
Property Value
FieldDisplayGroups
[AddInParameter("FieldDisplayGroups")]
[AddInLabel("Field Display Groups")]
[AddInParameterGroup(" ")]
[AddInParameterEditor(typeof(SelectionBoxParameterEditor), "leftheader=Excluded properties;rightheader=Included properties;translateheaders=true;showsearchbox=true;nodatatextright=All selected")]
public string? FieldDisplayGroups { get; set; }
Property Value
Price
[AddInParameter("Price")]
[AddInLabel("Price")]
[AddInParameterGroup(" ")]
[AddInParameterEditor(typeof(SelectionBoxParameterEditor), "leftheader=Excluded properties;rightheader=Included properties;translateheaders=true;showsearchbox=true;nodatatextright=All selected")]
public string? Price { get; set; }
Property Value
Product
[AddInParameter("Product")]
[AddInLabel("Product System Fields")]
[AddInParameterGroup(" ")]
[AddInParameterEditor(typeof(SelectionBoxParameterEditor), "leftheader=Excluded properties;rightheader=Included properties;translateheaders=true;showsearchbox=true;nodatatextright=All selected")]
public string? Product { get; set; }
Property Value
ProductCategoryFields
[AddInParameter("Product Category Fields")]
[AddInLabel("Product Category Fields")]
[AddInParameterGroup(" ")]
[AddInParameterEditor(typeof(SelectionBoxParameterEditor), "leftheader=Excluded properties;rightheader=Included properties;translateheaders=true;showsearchbox=true;nodatatextright=All selected")]
public string? ProductCategoryFields { get; set; }
Property Value
ProductFields
[AddInParameter("Product Custom Fields")]
[AddInLabel("Product Custom Fields")]
[AddInParameterGroup(" ")]
[AddInParameterEditor(typeof(SelectionBoxParameterEditor), "leftheader=Excluded properties;rightheader=Included properties;translateheaders=true;showsearchbox=true;nodatatextright=All selected")]
public string? ProductFields { get; set; }
Property Value
ProductsList
[AddInParameter("Products List")]
[AddInLabel("Products List")]
[AddInParameterGroup(" ")]
[AddInParameterEditor(typeof(SelectionBoxParameterEditor), "leftheader=Excluded properties;rightheader=Included properties;translateheaders=true;showsearchbox=true;nodatatextright=All selected")]
public string? ProductsList { get; set; }
Property Value
ShowPricesWithVat
[AddInParameter("ShowPricesWithVat")]
[AddInLabel("Show prices with VAT")]
[AddInParameterGroup("Options")]
[AddInParameterEditor(typeof(YesNoParameterEditor), "")]
public bool ShowPricesWithVat { get; set; }
Property Value
StockUnits
[AddInParameter("StockUnits")]
[AddInLabel("Stock units")]
[AddInParameterGroup(" ")]
[AddInParameterEditor(typeof(SelectionBoxParameterEditor), "leftheader=Excluded properties;rightheader=Included properties;translateheaders=true;showsearchbox=true;nodatatextright=All selected")]
public string? StockUnits { get; set; }
Property Value
VariantInfo
[AddInParameter("VariantInfo")]
[AddInLabel("Variant Info")]
[AddInParameterGroup(" ")]
[AddInParameterEditor(typeof(SelectionBoxParameterEditor), "leftheader=Excluded properties;rightheader=Included properties;translateheaders=true;showsearchbox=true;nodatatextright=All selected")]
public string? VariantInfo { get; set; }
Property Value
Methods
CreateProductListSettings(ProductCatalogSettings, FeedContextConfiguration)
Creates the setting for the Product List
protected ProductListViewModelSettings CreateProductListSettings(ProductCatalogSettings settings, FeedContextConfiguration feedContextConfiguration)
Parameters
settingsProductCatalogSettingsThe settings used to generate the Product List Settings
feedContextConfigurationFeedContextConfigurationThe feed used to generate the Product List Settings
Returns
CreateProductViewModelSettings(ProductCatalogSettings, FeedContextConfiguration)
Creates the setting for the ProductViewModel
protected ProductViewModelSettings CreateProductViewModelSettings(ProductCatalogSettings settings, FeedContextConfiguration feedContextConfiguration)
Parameters
settingsProductCatalogSettingsThe settings used to generate the settings for the ProductViewModel
feedContextConfigurationFeedContextConfigurationThe feed used to generate the settings for the ProductViewModel
Returns
GenerateFeedSettings(Feed)
Generates the settings used by the ViewEngine
protected ProductCatalogSettings GenerateFeedSettings(Feed feed)
Parameters
feedFeedThe feed used as the source for the settings
Returns
GetApiUrls(Feed, Uri, List<string>, List<string>)
public static List<string> GetApiUrls(Feed feed, Uri url, List<string> languages, List<string> currencies)
Parameters
Returns
GetApiUrls(Feed, Uri, List<string>, List<string>, List<string>)
public static List<string> GetApiUrls(Feed feed, Uri url, List<string> languages, List<string> currencies, List<string> shops)
Parameters
Returns
GetApiUrls(Feed, Uri, List<string>, List<string>, List<string>, List<string>)
public static List<string> GetApiUrls(Feed feed, Uri url, List<string> languages, List<string> currencies, List<string> shops, List<string> countries)
Parameters
feedFeedurlUrilanguagesList<string>currenciesList<string>shopsList<string>countriesList<string>
Returns
GetContentType()
Gets the content type for the output
public abstract string? GetContentType()
Returns
GetDomain()
protected string? GetDomain()
Returns
GetFeedModel(Feed, FeedContextConfiguration)
protected ProductListViewModel GetFeedModel(Feed Feed, FeedContextConfiguration feedContextConfiguration)
Parameters
FeedFeedfeedContextConfigurationFeedContextConfiguration
Returns
GetOutput(Feed, FeedContextConfiguration)
This method is used to get the output of the feed
public abstract string GetOutput(Feed feed, FeedContextConfiguration feedContextConfiguration)
Parameters
feedFeedThe feed which should be used as the source for the output
feedContextConfigurationFeedContextConfiguration
Returns
GetParameterOptions(string)
public virtual IEnumerable<ParameterOption> GetParameterOptions(string dropdownName)
Parameters
dropdownNamestring