/// <summary> /// Creates an instance of <see cref="T:Caliburn.Micro.PropertyChangedBase"/>. /// </summary> public ActivityTrackingSettingsViewModel() { LoadSettings(); var eventManager = new SettingsPropertyChangedEventManager<Settings>(Settings.Default); eventManager.AddListener( s => s.ActiveThreshold, i => MinimumActivityDuration = TimeSpan.FromMilliseconds(i)); eventManager.AddListener(s => s.IdleThreshold, i => MinimumIdleDuration = TimeSpan.FromMilliseconds(i)); eventManager.AddListener(s => s.WorkDayDuration, i => WorkDayDuration = TimeSpan.FromMinutes(i)); eventManager.AddListener(s => s.MaximumBreakDuration, i => MaximumBreakDuration = TimeSpan.FromMinutes(i)); }
/// <summary> /// Creates an instance of <see cref="T:Caliburn.Micro.PropertyChangedBase"/>. /// </summary> public ActivityTrackingSettingsViewModel() { LoadSettings(); var eventManager = new SettingsPropertyChangedEventManager <Settings>(Settings.Default); eventManager.AddListener( s => s.ActiveThreshold, i => MinimumActivityDuration = TimeSpan.FromMilliseconds(i)); eventManager.AddListener(s => s.IdleThreshold, i => MinimumIdleDuration = TimeSpan.FromMilliseconds(i)); eventManager.AddListener(s => s.WorkDayDuration, i => WorkDayDuration = TimeSpan.FromMinutes(i)); eventManager.AddListener(s => s.MaximumBreakDuration, i => MaximumBreakDuration = TimeSpan.FromMinutes(i)); }