本文整理汇总了C#中IProductService.GetPropertyValue方法的典型用法代码示例。如果您正苦于以下问题:C# IProductService.GetPropertyValue方法的具体用法?C# IProductService.GetPropertyValue怎么用?C# IProductService.GetPropertyValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IProductService
的用法示例。
在下文中一共展示了IProductService.GetPropertyValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OrderLinesThatMatchProductOrProductCategory
public static IEnumerable<OrderLine> OrderLinesThatMatchProductOrProductCategory( IProductService productService, int nodeId, IEnumerable<OrderLine> orderLines )
{
List<OrderLine> tempOrderLines = new List<OrderLine>();
string nodeIdStr = nodeId.ToString( CultureInfo.InvariantCulture );
foreach ( OrderLine orderLine in orderLines ) {
if ( productService.GetSku( nodeIdStr ) == orderLine.Sku ) {
tempOrderLines.Add( orderLine );
continue;
}
//Check the path - it could be a "product category" that was selected
if ( productService.GetPropertyValue( orderLine.ProductIdentifier, "@path" ).Split( new[] { ',' }, StringSplitOptions.None ).Contains( nodeIdStr ) ) {
tempOrderLines.Add( orderLine );
continue;
}
//Test if the master relation chould be a "product category" that was selected
string masterRelationNodeId = productService.GetPropertyValue( orderLine.ProductIdentifier, Constants.ProductPropertyAliases.MasterRelationPropertyAlias );
if ( string.IsNullOrEmpty( masterRelationNodeId ) ) continue;
if ( productService.GetPropertyValue( masterRelationNodeId, "@path" ).Split( new[] { ',' }, StringSplitOptions.None ).Contains( nodeIdStr ) ) {
tempOrderLines.Add( orderLine );
}
}
return tempOrderLines;
}