public MainWindow() { InitializeComponent(); if (File.Exists(ConfigurationFile)) { try { _configuration = JsonConvert.DeserializeObject<Configuration>(File.ReadAllText(ConfigurationFile)); } catch (Exception) { Debug.WriteLine("Cannot load configuration file {0}", ConfigurationFile); } } if (_configuration == null) { _configuration = Configuration.Default; File.WriteAllText(ConfigurationFile, JsonConvert.SerializeObject(_configuration, new JsonSerializerSettings() { Formatting = Formatting.Indented })); } DataContext = this; _timer = new Timer(ShowBalloon); _timer.Change(TimeSpan.FromMinutes(_configuration.StartAfterMinutes), TimeSpan.FromHours(_configuration.AfterHours).Add(TimeSpan.FromMinutes(_configuration.AfterMinutes))); }
public AskDialog(Configuration configuration) { Scores = new ObservableCollection<Score> { new Score(1), new Score(2), new Score(3), new Score(4), new Score(5), new Score(6), new Score(7), new Score(8), new Score(9), }; Configuration = configuration; Selected = configuration.People.FirstOrDefault(kvp => kvp.Key.Equals(configuration.DefaultId)); this.DataContext = this; InitializeComponent(); }