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