Пример #1
0
        private void SettingsModel_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            SettingsModel model = (SettingsModel)sender;

            List <string> properties = new List <string>()
            {
                "Enabled", "LightThemeTime", "DarkThemeTime"
            };

            if (properties.Contains(e.PropertyName))
            {
                Content.IsEnabled = false;

                try
                {
                    if (!model.Enabled)
                    {
                        TaskSchedulerHandler.DeleteAllTasks();
                    }
                    else
                    {
                        TaskSchedulerHandler.UpdateAllTasks(model.LightThemeTime, model.DarkThemeTime);
                    }
                }
                catch
                {
                    new MessageWindow(this, "An error occurred", "There was an error while writing to TaskScheduler. Please check logs for more info.", null, "Close").ShowDialog();
                }
                finally
                {
                    Content.IsEnabled = true;
                }
            }
        }