public RevisionCollection(IFieldsItem <TIdentifier> item) { if (item == null) { throw new ArgumentNullException("item"); } _item = item; PrepareRevisions(); }
public FieldData(IFieldsItem <TIdentifier> fieldsItem, Dictionary <TIdentifier, object> values, Dictionary <int, RevisionData <TIdentifier> > revisions) { if (fieldsItem == null) { throw new ArgumentNullException("fieldsItem"); } _fieldsItem = fieldsItem; _values = values; _changes = new Dictionary <TIdentifier, object>(); _oldValues = new Dictionary <TIdentifier, object>(); _revisions = revisions; }
public Revision(IFieldsItem <TIdentifier> fieldsItem, int revisionNumber) { if (fieldsItem == null) { throw new ArgumentNullException("fieldsItem"); } _fieldsItem = fieldsItem; _revisionNumber = revisionNumber; _fieldDefinitions = fieldsItem.Template.FieldDefinitions; _values = new Dictionary <TIdentifier, object> (); }
public TIdentifier SaveItem(IFieldsItem <TIdentifier> item) { if (item == null) { throw new ArgumentNullException("item"); } if (item.Id.Equals(default(TIdentifier))) { throw new InvalidOperationException("No identifier was set. This generic inmemory repository cannot automatically assign an identifier to this object."); } Items.Set(item); return(item.Id); }