/// <summary> /// ウィンドウがロードされた時 /// </summary> public void Init() { // DB接続開始 X4Database.Open(); SettingDatabase.Open(); var vmList = new List <WorkAreaViewModel>(); const string sql = "SELECT Path FROM OpenedFiles"; var pathes = SettingDatabase.Instance.Query <string>(sql) .Where(x => File.Exists(x)) .ToArray(); // 開いているファイルテーブルを初期化 SettingDatabase.Instance.Execute("DELETE FROM OpenedFiles"); _WorkAreFileIO.OpenFiles(pathes); // 何も開かなければ空の計画を追加する if (!pathes.Any()) { _WorkAreFileIO.CreateNew(); } }
/// <summary> /// ウィンドウがロードされた時 /// </summary> public void Init() { // DB接続開始 X4Database.Open(); SettingDatabase.Open(); var pathes = new List <string>(); var vmList = new List <WorkAreaViewModel>(); SettingDatabase.Instance.ExecQuery("SELECT * FROM OpenedFiles", (dr, _) => { var path = (string)dr["Path"]; if (File.Exists(path)) { pathes.Add(path); } }); // 開いているファイルテーブルを初期化 SettingDatabase.Instance.ExecQuery("DELETE FROM OpenedFiles"); _WorkAreFileIO.OpenFiles(pathes); // 何も開かなければ空の計画を追加する if (!pathes.Any()) { _WorkAreFileIO.CreateNew(); } }