private void OnCustomFieldAdded(CustomFieldDefinition field) { InternalCustomFieldDefinitions.Add(new ProductTypeCustomFieldDefinition { CustomField = field, Sequence = InternalCustomFieldDefinitions.Count == 0 ? 0 : InternalCustomFieldDefinitions.Max(f => f.Sequence) + 1 }); }
private void OnCustomFieldRemoved(CustomFieldDefinition field) { var internalField = InternalCustomFieldDefinitions.FirstOrDefault(f => f.CustomField.Name == field.Name); if (internalField != null) { InternalCustomFieldDefinitions.Remove(internalField); } }
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++; } }