/// <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);
        }
Example #4
0
        /// <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);
        }