コード例 #1
0
        /// <summary>
        /// OKボタンのコマンド実行
        /// </summary>
        public void Execute()
        {
            // クラスを作って
            var createModel = new CreateModel()
            {
                // オブジェクトを渡して
                ColToDo = ColToDo
            };

            // 動かして
            if (OneToDo.ID == 0)
            {
                // IDが0なら新規作成
                createModel.Add(OneToDo);
            }
            else
            {
                // それ以外なら更新
                createModel.Update(OneToDo);
            }

            // 戻す
            ColToDo = createModel.ColToDo;

            // XMLファイルに保存
            // ViewModelで読み込むので保存も収まりよくこちらに
            if (XmlConverter.SerializeFromCol(ColToDo, filePathToDo))
            {
                // 成功
                CloseWindow = true;
            }
            else
            {
                // 失敗
            }
        }