private void LoadTimeStatisticFromJson(string path) { if (String.IsNullOrWhiteSpace(path) || !File.Exists(path)) { return; } DailyTimeStatistic ingametime = null; using (var reader = new StreamReader(path)) { ingametime = JsonConvert.DeserializeObject <DailyTimeStatistic>(reader.ReadToEnd()); } lock (statisticThreadLock) { this.DailyTimeStatistics.Add(ingametime); } }
private DailyTimeStatistic AddDaily() { string date = Utils.DateUtils.GetTodaysDate(); foreach (var entry in this.mainWindow.DailyTimeStatistics) { if (date == entry.Date) { return(entry); } } var newDaily = new DailyTimeStatistic(); List <DailyTimeStatistic> tempList = new List <DailyTimeStatistic>(mainWindow.DailyTimeStatistics) { newDaily }; tempList = tempList.OrderByDescending(s => s.Date).ToList(); this.mainWindow.DailyTimeStatistics = new System.Collections.ObjectModel.ObservableCollection <DailyTimeStatistic>(tempList); this.TimeStatisticsView.ItemsSource = this.mainWindow.DailyTimeStatistics; this.TimeStatisticsView.Items.Refresh(); this.TimeStatisticsView.UpdateLayout(); return(newDaily); }