private void ResetTrackedObservables() { if (propertyTracker == null) { return; } propertyTracker.MarkAllStale(); var entry = TimeEntry; if (entry != null) { propertyTracker.Add(entry, HandleTimeEntryPropertyChanged); if (entry.Project != null) { propertyTracker.Add(entry.Project, HandleProjectPropertyChanged); if (entry.Project.Client != null) { propertyTracker.Add(entry.Project.Client, HandleClientPropertyChanged); } } if (entry.Task != null) { propertyTracker.Add(entry.Task, HandleTaskPropertyChanged); } } propertyTracker.ClearStale(); }
private void ResetTrackedObservables() { if (propertyTracker == null) { return; } propertyTracker.MarkAllStale(); var model = RunningTimeEntry; if (model != null) { propertyTracker.Add(model, HandleTimeEntryPropertyChanged); if (model.Project != null) { propertyTracker.Add(model.Project, HandleProjectPropertyChanged); } if (model.Task != null) { propertyTracker.Add(model.Task, HandleTaskPropertyChanged); } } propertyTracker.ClearStale(); }
public void TestTracker(Action <PropertyChangeTracker> injection, bool shouldNotify) { var tracker = new PropertyChangeTracker(); var demoObject = DemoObject.Bake(); string detectedChangedTargetName = null; tracker.Add(demoObject, ((string obj) => { detectedChangedTargetName = obj; })); if (injection != null) { injection(tracker); } string changedTargetName = demoObject.Change(); if (shouldNotify) { Assert.That(changedTargetName, Is.EqualTo(detectedChangedTargetName)); } else { Assert.That(changedTargetName, Is.Not.EqualTo(detectedChangedTargetName)); } }
private void ResetTrackedObservables() { if (propertyTracker == null) { return; } propertyTracker.MarkAllStale(); if (currentTimeEntry != null) { propertyTracker.Add(currentTimeEntry, HandleTimeEntryPropertyChanged); } propertyTracker.ClearStale(); }
private void ResetTrackedObservables() { if (propertyTracker == null) { return; } propertyTracker.MarkAllStale(); foreach (var model in models) { propertyTracker.Add(model, HandleTimeEntryPropertyChanged); } propertyTracker.ClearStale(); }
private void ResetTrackedObservables() { if (propertyTracker == null) { return; } propertyTracker.MarkAllStale(); var model = ActiveTimeEntry; if (model != null) { propertyTracker.Add(model, HandleTimeEntryPropertyChanged); } propertyTracker.ClearStale(); }