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();
        }
Exemple #3
0
        private void ResetTrackedObservables()
        {
            if (propertyTracker == null)
            {
                return;
            }

            propertyTracker.MarkAllStale();

            if (currentTimeEntry != null)
            {
                propertyTracker.Add(currentTimeEntry, HandleTimeEntryPropertyChanged);
            }

            propertyTracker.ClearStale();
        }
Exemple #4
0
            private void ResetTrackedObservables()
            {
                if (propertyTracker == null)
                {
                    return;
                }

                propertyTracker.MarkAllStale();

                foreach (var model in models)
                {
                    propertyTracker.Add(model, HandleTimeEntryPropertyChanged);
                }

                propertyTracker.ClearStale();
            }
Exemple #5
0
        private void ResetTrackedObservables()
        {
            if (propertyTracker == null)
            {
                return;
            }

            propertyTracker.MarkAllStale();

            var model = ActiveTimeEntry;

            if (model != null)
            {
                propertyTracker.Add(model, HandleTimeEntryPropertyChanged);
            }

            propertyTracker.ClearStale();
        }