/// <summary>The subscribe to change tracker.</summary> /// <param name="state">The state.</param> /// <param name="callback">The call back.</param> /// <typeparam name="TModel">Type to be passed to tracked data</typeparam> public void SubscribeToChangeTracker <TModel>(TrackedEntityState state, Action <TrackedEntity> callback) { this.subscribedTrackers.Add(new TrackedData(typeof(TModel).Name, state, callback)); }
public void MoveToPossibleModified(MongoDB.Driver.Document original) { this.State = TrackedEntityState.PossiblyModified; this.Original = original; }
public void MoveToInserted() { this.State = TrackedEntityState.Inserted; this.Original = null; }
public void MoveToModified() { this.State = TrackedEntityState.Modified; }
public void MoveToDeleted() { this.State = TrackedEntityState.Deleted; this.Original = null; }