/// <summary> /// データをXMLから読み込む /// </summary> /// <returns></returns> private Tuple <ObservableCollection <Person>, ObservableCollection <GameSettingType4>, ObservableCollection <GameType4> > Load() { var ret1 = XmlConverter.DeSerializeToCol <Person>(filePathPlayers); if (ret1 is null) { ret1 = new ObservableCollection <Person>(); // XMLファイルに保存 // ViewModelで読み込むので保存も収まりよくこちらに if (XmlConverter.SerializeFromCol(ColPerson, filePathPlayers)) { // 成功 } else { MessageBox.Show("XMLファイルの保存に失敗しました"); } } var ret2 = XmlConverter.DeSerializeToCol <GameSettingType4>(filePathSettings); if (ret2 is null) { ret2 = new ObservableCollection <GameSettingType4>(); // XMLファイルに保存 // ViewModelで読み込むので保存も収まりよくこちらに if (XmlConverter.SerializeFromCol(ColRule, filePathSettings)) { // 成功 } else { MessageBox.Show("XMLファイルの保存に失敗しました"); } } var ret3 = XmlConverter.DeSerializeToCol <GameType4>(filePathGames); if (ret3 is null) { ret3 = new ObservableCollection <GameType4>(); // XMLファイルに保存 // ViewModelで読み込むので保存も収まりよくこちらに if (XmlConverter.SerializeFromCol(ColGame, filePathGames)) { // 成功 } else { MessageBox.Show("XMLファイルの保存に失敗しました"); } } var ret = Tuple.Create(ret1, ret2, ret3); return(ret); }
/// <summary> /// データをXMLから読み込む /// </summary> /// <returns></returns> private Tuple <ObservableCollection <PrefCode>, ObservableCollection <Hotel>, ObservableCollection <RoomType>, ObservableCollection <CheckinTime> > Load() { var ret1 = new ObservableCollection <PrefCode>(); try { // ファイルが存在する ret1 = CsvConverter.DeSerialize <PrefCode, PrefCodeMap>(String.Format(@"{0}\PrefCode.csv", CommonPath.CommonDir)); } catch { // ファイルが存在しない // raise exception } var ret2 = new ObservableCollection <Hotel>(); try { // ファイルが存在する ret2 = XmlConverter.DeSerializeToCol <Hotel>(String.Format(@"{0}\HotelList.xml", SiteConfig.BASE_DIR)); } catch { // ファイルが存在しない // raise exception } var ret3 = new ObservableCollection <RoomType>(); try { // ファイルが存在する ret3 = XmlConverter.DeSerializeToCol <RoomType>(String.Format(@"{0}\RoomType.xml", SiteConfig.BASE_DIR)); } catch { // ファイルが存在しない // raise exception } var ret4 = new ObservableCollection <CheckinTime>(); try { // ファイルが存在する ret4 = XmlConverter.DeSerializeToCol <CheckinTime>(String.Format(@"{0}\CheckinTime.xml", SiteConfig.BASE_DIR)); } catch { // ファイルが存在しない // raise exception } return(Tuple.Create(ret1, ret2, ret3, ret4)); }
/// <summary> /// データをXMLから読み込む /// </summary> /// <returns></returns> private ObservableCollection <ToDo> Load() { var ret = XmlConverter.DeSerializeToCol <ToDo>(filePathToDo); if (ret is null) { ret = new ObservableCollection <ToDo>(); // XMLファイルに保存 // ViewModelで読み込むので保存も収まりよくこちらに if (XmlConverter.SerializeFromCol(ColToDo, filePathToDo)) { // 成功 } else { MessageBox.Show("XMLファイルの保存に失敗しました"); } } return(ret); }
/// <summary> /// データをXMLから読み込む /// </summary> /// <returns></returns> private ObservableCollection <ToDo> Load() { var ret = XmlConverter.DeSerializeToCol <ToDo>(filePathToDo); if (ret is null) { ret = new ObservableCollection <ToDo>(); // XMLファイルに保存 // ViewModelで読み込むので保存も収まりよくこちらに if (XmlConverter.SerializeFromCol(ColToDo, filePathToDo)) { // 成功 } else { MessageBox.Show("XMLファイルの保存に失敗しました"); } } // ソート var list = ret.ToList(); var comp = new ToDoComparer(); list.Sort(comp); ret = new ObservableCollection <ToDo>(list); // 日付の設定 // あまり良い実装ではないが…… foreach (var item in ret) { item.Today = DateTime.Today; } // 通知領域テキスト作成 TaskBarMessage = CreateTaskBarMessage(ret); return(ret); }