/// <summary> /// Returns all IObjectChanges that are relevant to the object identified by this reference, earliest first /// </summary> protected virtual IOrderedQueryable<IObjectChange<TPrincipal>> changesTo<TModel>(string reference) { string typeName = typeof(TModel).Name; var changes = ObjectChanges .Include(x => x.ChangeSet) .Include(x => x.PropertyChanges) .Where(o => o.TypeName == typeName) .Where(o => o.ObjectReference == reference) .OrderBy(o => o.ChangeSet.Timestamp); return changes; }
void IChangeSet <ApplicationUser> .Add(IObjectChange <ApplicationUser> objectChange) { ObjectChanges.Add((ObjectChange)objectChange); }
void IChangeSet <User> .Add(IObjectChange <User> objectChange) { ObjectChanges.Add((ObjectChange)objectChange); }
void IChangeSet <Usuario> .Add(IObjectChange <Usuario> objectChange) { ObjectChanges.Add((ObjectChange)objectChange); }