Example #1
0
        public RevisionCollection(IFieldsItem <TIdentifier> item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            _item = item;

            PrepareRevisions();
        }
Example #2
0
        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;
        }
Example #3
0
        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> ();
        }
Example #4
0
        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);
        }