Exemple #1
0
 private TrackedModel(T model, TrackedModelState state, AggregateDirtyTracker <T> dirtyTracker = null)
 {
     Model         = model ?? throw new ArgumentNullException(nameof(model));
     State         = state;
     _dirtyTracker = dirtyTracker ?? new AggregateDirtyTracker <T>(model);
 }
Exemple #2
0
 public TrackedModel <T> WithNewState(TrackedModelState newState)
 {
     return(new TrackedModel <T>(Model, newState, _dirtyTracker));
 }
Exemple #3
0
 public IEnumerable <TrackedModel <T> > OfState(TrackedModelState state) => this.Where(m => m.State == state);