Example #1
0
 private void OnCustomFieldAdded(CustomFieldDefinition field)
 {
     InternalCustomFieldDefinitions.Add(new ProductTypeCustomFieldDefinition
     {
         CustomField = field,
         Sequence    = InternalCustomFieldDefinitions.Count == 0 ? 0 : InternalCustomFieldDefinitions.Max(f => f.Sequence) + 1
     });
 }
Example #2
0
        private void OnCustomFieldRemoved(CustomFieldDefinition field)
        {
            var internalField = InternalCustomFieldDefinitions.FirstOrDefault(f => f.CustomField.Name == field.Name);

            if (internalField != null)
            {
                InternalCustomFieldDefinitions.Remove(internalField);
            }
        }
Example #3
0
        private void OnCustomFieldsSorted()
        {
            var sequence = 0;

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