Class ProductFieldValueCollection
- Namespace
- Dynamicweb.Ecommerce.Products
- Assembly
- Dynamicweb.Ecommerce.dll
Represents a collection of ProductFieldValue objects.
[Serializable]
public class ProductFieldValueCollection : KeyedCollection<string, ProductFieldValue>, IList<ProductFieldValue>, ICollection<ProductFieldValue>, IReadOnlyList<ProductFieldValue>, IReadOnlyCollection<ProductFieldValue>, IEnumerable<ProductFieldValue>, IList, ICollection, IEnumerable
- Inheritance
-
ProductFieldValueCollection
- Implements
- Inherited Members
- Extension Methods
Examples
using System;
using Dynamicweb.Ecommerce.Products;
namespace Dynamicweb.Ecommerce.Examples.Products;
public static class ProductGroupCustomFieldsRendererSample
{
public static void RenderProductGroupCustomFields(ProductGroupFieldValueCollection productGroupFieldValues)
{
ArgumentNullException.ThrowIfNull(productGroupFieldValues);
var values = new ProductFieldValueCollection();
foreach (ProductGroupFieldValue value in productGroupFieldValues)
{
var field = new ProductField();
var fieldValue = new ProductFieldValue(field, value.Value)
{
ProductField =
{
Types = value.ProductGroupField.Types,
TemplateName = value.ProductGroupField.TemplateName,
SystemName = value.ProductGroupField.SystemName
},
Value = value.Value
};
values.Add(fieldValue);
}
if (values.Count > 0)
{
//TODO: insert your code here
}
}
}
Constructors
ProductFieldValueCollection()
Initializes a new instance of the ProductFieldValueCollection class.
public ProductFieldValueCollection()
ProductFieldValueCollection(IDataReader)
Initializes a new instance of the ProductFieldValueCollection class.
public ProductFieldValueCollection(IDataReader dataReader)
Parameters
dataReaderIDataReaderDataReader.
ProductFieldValueCollection(string, IDataReader)
Initializes a new instance of the ProductFieldValueCollection class.
public ProductFieldValueCollection(string languageId, IDataReader dataReader)
Parameters
languageIdstringThe Language ID.
dataReaderIDataReaderThe DataReader.
ProductFieldValueCollection(string, IDataReader, bool)
Initializes a new instance of the ProductFieldValueCollection class.
public ProductFieldValueCollection(string languageId, IDataReader dataReader, bool checkIfColumnExists)
Parameters
languageIdstringThe Language ID.
dataReaderIDataReaderThe DataReader.
checkIfColumnExistsboolIf true check that product field columns exists in reader and add field value
Methods
Add(ProductFieldValue)
public void Add(ProductFieldValue item)
Parameters
itemProductFieldValue
GetKeyForItem(ProductFieldValue)
When implemented in a derived class, extracts the key from the specified element.
protected override string GetKeyForItem(ProductFieldValue item)
Parameters
itemProductFieldValueThe element from which to extract the key.
Returns
- string
The key for the specified element.
GetProductFieldValue(string)
Gets the ProductFieldValue object.
public ProductFieldValue GetProductFieldValue(string systemName)
Parameters
systemNamestringSystem name.
Returns
RefreshProviderFields(Product)
public void RefreshProviderFields(Product product)
Parameters
productProduct
Save(DataRow)
Saves the specified DataRow.
public void Save(DataRow dataRow)
Parameters
dataRowDataRowDataRow.