Ejemplo n.º 1
0
 private void OnVariantFieldAdded(CustomFieldDefinition field)
 {
     InternalVariantFieldDefinitions.Add(new ProductTypeVariantFieldDefintion
     {
         CustomField = field,
         Sequence    = InternalVariantFieldDefinitions.Count == 0 ? 0 : InternalVariantFieldDefinitions.Max(f => f.Sequence) + 1
     });
 }
Ejemplo n.º 2
0
        private void OnVariantFieldRemoved(CustomFieldDefinition field)
        {
            var internalField = InternalVariantFieldDefinitions.FirstOrDefault(f => f.CustomField.Name == field.Name);

            if (internalField != null)
            {
                InternalVariantFieldDefinitions.Remove(internalField);
            }
        }
Ejemplo n.º 3
0
        private void OnVariantFieldsSorted()
        {
            var sequence = 0;

            foreach (var field in VariantFieldDefinitions)
            {
                var internalField = InternalVariantFieldDefinitions.FirstOrDefault(f => f.CustomField.Name == field.Name);
                internalField.Sequence = sequence;
                sequence++;
            }
        }