/// <summary> /// /// </summary> /// <param name="attr"></param> /// <param name="valueCount"></param> /// <returns></returns> public static ProductOption GenerateProductOption(AttributeInProductType attr, int valueCount) { var option = new ProductOption() { AttributeFQN = attr.AttributeFQN }; if (attr.VocabularyValues != null) { int count = 0; foreach (var value in attr.VocabularyValues) { if (option.Values == null) { option.Values = new List<ProductOptionValue>(); } option.Values.Add(GenerateProductOptionValue(value.Value)); count++; if (count == valueCount) break; } } return option; }
/// <summary> /// generate ProductOption object /// </summary> /// <param name="attr"></param> /// <returns></returns> public static ProductOption GenerateProductOption(AttributeInProductType attr) { var option = new ProductOption() { AttributeFQN = attr.AttributeFQN }; if (attr.VocabularyValues != null) { foreach (var value in attr.VocabularyValues) { if (option.Values == null) { option.Values = new List<ProductOptionValue>(); } option.Values.Add(GenerateProductOptionValue(value.Value)); //if (attr.IsMultiValueProperty != null && attr.IsMultiValueProperty == false) // break; } } return option; }