Exemple #1
0
        public void Load(DateTime date)
        {
            if (!AllDays.ContainsKey(date))
            {
                string loadPath = Path.Combine(storagePath, date.ToString("yyyyMMdd") + ".json");
                if (File.Exists(loadPath))
                {
                    string json;
                    try
                    {
                        if (File.Exists(loadPath + ".bak"))
                        {
                            json = MyDataHelper.ReadFile(loadPath + ".bak");
                        }
                        else
                        {
                            json = MyDataHelper.ReadFile(loadPath);
                        }
                        AllDays.Add(date, JsonConvert.DeserializeObject <MyDay>(json));
                    }
                    catch (Newtonsoft.Json.JsonReaderException)
                    {
                        ((App)Application.Current).ShowNotification(
                            LanguageHelper.InquireLocalizedWord("TaskBar_AppName"),
                            LanguageHelper.InquireLocalizedWord("System_ExcptionBadData") + date.ToString("yyyy/MM/dd"),
                            BalloonIcon.Error);

                        File.Delete(loadPath);
                        AllDays.Add(date, new MyDay());
                    }
                }
                else
                {
                    AllDays.Add(date, new MyDay());
                }
            }
        }