public static ExpireObjectSnapshot <T> Create(IRevisionObjectIdentity <T> identity, Period validity, params IObjectDiff <T>[] diffs) { var snapshot = new ExpireObjectSnapshot <T>(identity, validity); ApplyChanges(snapshot, diffs); return(snapshot); }
public ExpireObjectSnapshot(IRevisionObjectIdentity <T> identity, Period validity) { _identity = identity; Validity = validity; }
public ExpireObjectSnapshot(IRevisionObjectIdentity <T> identity, Period validity, IDictionary <IObjectIdentity <IDataItem <T> >, object> data) : base(data) { _identity = identity; Validity = validity; }
public ObjectRevision(IRevisionObjectIdentity <T> identity, IObjectDiff <T> diff, params IObjectIdentity <IObjectRevision <T> >[] parents) { _identity = identity; Diff = diff; Parents = parents; }