Exemple #1
0
        public AttributeDefinitionDraft CreateLocalizedEnumAttributeDefinitionDraft()
        {
            AttributeDefinitionDraft attributeDefinitionDraft = new AttributeDefinitionDraft();

            attributeDefinitionDraft.Name  = "localized-enum-attribute-name";
            attributeDefinitionDraft.Label = new LocalizedString()
            {
                { "en", "localized-enum-attribute-label" }
            };
            attributeDefinitionDraft.IsRequired = true;
            LocalizableEnumAttributeType localizableEnumAttributeType = new LocalizableEnumAttributeType();

            localizableEnumAttributeType.Values = new List <LocalizedEnumValue>();
            localizableEnumAttributeType.Values.Add(new LocalizedEnumValue()
            {
                Key = "enum-key-1", Label = new LocalizedString()
                {
                    { "en", "enum-label-1" }
                }
            });
            localizableEnumAttributeType.Values.Add(new LocalizedEnumValue()
            {
                Key = "enum-key-2", Label = new LocalizedString()
                {
                    { "en", "enum-label-2" }
                }
            });
            attributeDefinitionDraft.Type = localizableEnumAttributeType;
            return(attributeDefinitionDraft);
        }
        private static AttributeDefinitionDraft CreateEnumAttributeDefinitionDraft()
        {
            AttributeDefinitionDraft attributeDefinitionDraft = new AttributeDefinitionDraft();

            attributeDefinitionDraft.Name  = "enum-attribute-name";
            attributeDefinitionDraft.Label = new LocalizedString()
            {
                { "en", "enum-attribute-label" }
            };
            attributeDefinitionDraft.IsRequired = false;
            EnumAttributeType enumAttributeType = new EnumAttributeType();

            enumAttributeType.Values = new List <PlainEnumValue>();
            enumAttributeType.Values.Add(new PlainEnumValue()
            {
                Key = "enum-key-1", Label = "enum-label-1"
            });
            enumAttributeType.Values.Add(new PlainEnumValue()
            {
                Key = "enum-key-2", Label = "enum-label-2"
            });
            enumAttributeType.Values.Add(new PlainEnumValue()
            {
                Key = "enum-key-3", Label = "enum-label-3"
            });
            attributeDefinitionDraft.Type         = enumAttributeType;
            attributeDefinitionDraft.IsSearchable = true;
            return(attributeDefinitionDraft);
        }
Exemple #3
0
        public AttributeDefinitionDraft CreateBooleanAttributeDefinitionDraft()
        {
            AttributeDefinitionDraft attributeDefinitionDraft = new AttributeDefinitionDraft();

            attributeDefinitionDraft.Name  = "boolean-attribute-name";
            attributeDefinitionDraft.Label = new LocalizedString()
            {
                { "en", "boolean-attribute-label" }
            };
            attributeDefinitionDraft.IsRequired = true;
            attributeDefinitionDraft.Type       = new BooleanAttributeType();
            return(attributeDefinitionDraft);
        }
Exemple #4
0
        public AttributeDefinitionDraft CreateLocalizedTextAttributeDefinitionDraft()
        {
            AttributeDefinitionDraft attributeDefinitionDraft = new AttributeDefinitionDraft();

            attributeDefinitionDraft.Name  = "localized-text-attribute-name";
            attributeDefinitionDraft.Label = new LocalizedString()
            {
                { "en", "localized-text-attribute-label" }
            };
            attributeDefinitionDraft.IsRequired = true;
            attributeDefinitionDraft.Type       = new LocalizableTextAttributeType();
            return(attributeDefinitionDraft);
        }
        private static AttributeDefinitionDraft CreateTimeAttributeDefinitionDraft()
        {
            AttributeDefinitionDraft attributeDefinitionDraft = new AttributeDefinitionDraft();

            attributeDefinitionDraft.Name  = "time-attribute-name";
            attributeDefinitionDraft.Label = new LocalizedString()
            {
                { "en", "time-attribute-label" }
            };
            attributeDefinitionDraft.IsRequired = false;
            attributeDefinitionDraft.Type       = new TimeAttributeType();
            return(attributeDefinitionDraft);
        }
        private static AttributeDefinitionDraft CreateMoneyAttributeDefinitionDraft()
        {
            AttributeDefinitionDraft attributeDefinitionDraft = new AttributeDefinitionDraft();

            attributeDefinitionDraft.Name  = "money-attribute-name";
            attributeDefinitionDraft.Label = new LocalizedString()
            {
                { "en", "money-attribute-label" }
            };
            attributeDefinitionDraft.IsRequired   = false;
            attributeDefinitionDraft.Type         = new MoneyAttributeType();
            attributeDefinitionDraft.IsSearchable = true;
            return(attributeDefinitionDraft);
        }
        public AttributeDefinitionDraft CreateNumberAttributeDefinitionDraft()
        {
            AttributeDefinitionDraft attributeDefinitionDraft = new AttributeDefinitionDraft();

            attributeDefinitionDraft.Name  = "number-attribute-name";
            attributeDefinitionDraft.Label = new LocalizedString()
            {
                { "en", "number-attribute-label" }
            };
            attributeDefinitionDraft.IsRequired   = false;
            attributeDefinitionDraft.Type         = new NumberAttributeType();
            attributeDefinitionDraft.IsSearchable = true;
            return(attributeDefinitionDraft);
        }
Exemple #8
0
        public AttributeDefinitionDraft CreateSetAttributeDefinitionDraft()
        {
            AttributeDefinitionDraft attributeDefinitionDraft = new AttributeDefinitionDraft();

            attributeDefinitionDraft.Name  = "set-text-attribute-name";
            attributeDefinitionDraft.Label = new LocalizedString()
            {
                { "en", "set-text-attribute-label" }
            };
            SetAttributeType setAttributeType = new SetAttributeType();

            setAttributeType.ElementType  = new TextAttributeType();
            attributeDefinitionDraft.Type = setAttributeType;
            return(attributeDefinitionDraft);
        }
Exemple #9
0
        public AttributeDefinitionDraft CreateReferenceAttributeDefinitionDraft()
        {
            AttributeDefinitionDraft attributeDefinitionDraft = new AttributeDefinitionDraft();

            attributeDefinitionDraft.Name  = "reference-attribute-name";
            attributeDefinitionDraft.Label = new LocalizedString()
            {
                { "en", "reference-attribute-label" }
            };
            attributeDefinitionDraft.IsRequired = true;
            ReferenceAttributeType referenceAttributeType = new ReferenceAttributeType();

            referenceAttributeType.ReferenceTypeId = ReferenceFieldTypeId.Category;
            attributeDefinitionDraft.Type          = referenceAttributeType;
            return(attributeDefinitionDraft);
        }
        private static AttributeDefinitionDraft CreateReferenceAttributeDefinitionDraft()
        {
            AttributeDefinitionDraft attributeDefinitionDraft = new AttributeDefinitionDraft();

            attributeDefinitionDraft.Name  = "reference-attribute-name";
            attributeDefinitionDraft.Label = new LocalizedString()
            {
                { "en", "reference-attribute-label" }
            };
            attributeDefinitionDraft.IsRequired = false;
            ReferenceAttributeType referenceAttributeType = new ReferenceAttributeType();

            referenceAttributeType.ReferenceTypeId = ReferenceFieldTypeId.ProductType;
            attributeDefinitionDraft.Type          = referenceAttributeType;
            attributeDefinitionDraft.IsSearchable  = true;
            return(attributeDefinitionDraft);
        }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="attribute">AttributeDefinitionDraft</param>
 public AddAttributeDefinitionAction(AttributeDefinitionDraft attribute)
 {
     this.Action    = "addAttributeDefinition";
     this.Attribute = attribute;
 }