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)); }