public DataChanged(DataChangedAction action, IList <DataType> changedItems) { Action = action; switch (action) { case DataChangedAction.Add: NewItems = changedItems; break; case DataChangedAction.Remove: OldItems = changedItems; break; case DataChangedAction.Update: UpdatedItems = changedItems; break; case DataChangedAction.Reset: OldItems = changedItems; break; default: throw new ArgumentOutOfRangeException(nameof(action)); } }
public DataChanged(DataChangedAction action, IList <DataType> newItems, IList <DataType> oldItems) { if (action != DataChangedAction.Replace) { throw new ArgumentOutOfRangeException(nameof(action)); } Action = action; NewItems = newItems; OldItems = oldItems; }