示例#1
0
        public bool ProcessTechnicalName(ProductAttributePart part)
        {
            bool sameName   = true;
            var  attributes = GetSimilarNames(part.TechnicalName).Where(p => p.ContentItem.Id != part.ContentItem.Id);

            if (attributes.Any())
            {
                var oldName = part.TechnicalName;
                part.TechnicalName = AttributeNameUtilities.GenerateAttributeTechnicalName(part.TechnicalName, attributes);
                if (part.TechnicalName != oldName)
                {
                    sameName = false;
                }
            }
            return(sameName);
        }
 public static string GenerateAttributeTechnicalName(ProductAttributePart part, IEnumerable <ProductAttributePart> partsToCheck)
 {
     return(GenerateAttributeTechnicalName(part.DisplayName.ToSafeName(), partsToCheck));
 }
 public dynamic BuildInputShape(ProductAttributePart part)
 {
     return(_shapeFactory.TextProductAttributeExtensionInput(
                ExtensionName: Name,
                Part: part));
 }