private void ChangeTemplate_ChangeFieldID( [NotNull] TemplateChangeList.TemplateChange change, [NotNull] ID itemId) { if (change.SourceField.ID == change.TargetField.ID) { return; } ChangeTemplate_ChangeFieldValues(itemId, change.SourceField.ID, change.TargetField.ID); }
private void ChangeTemplate_DeleteFieldID( [NotNull] TemplateChangeList.TemplateChange change, [NotNull] ID itemId) { Action <List <FieldsRow> > delete = list => { list.Where(r => r.FieldID == change.SourceField.ID).ToArray().Apply(r => list.Remove(r)); }; SharedFields.Values.Apply(delete); UnversionedFields.Values.Apply(delete); VersionedFields.Values.Apply(delete); }
private void ChangeTemplate_ChangeFieldSharing( [NotNull] TemplateChangeList.TemplateChange change, [NotNull] ID itemID) { GetFieldSharingConverter().MoveFieldData(change.SourceField, change.TargetField, itemID); }