///<summary>DBを読込</summary> ///<param name="db">読込対象のDB</param> private Database DatabaseRead(WoditerInfoCategory woditerInfoCategory_DB) { Database database = null; string projectFilePath = ""; string datFilePath = ""; string dbName = ""; bool isProjectFileExist = false; bool isDatFileExist = false; switch (woditerInfoCategory_DB) { case WoditerInfoCategory.CDB: { projectFilePath = Config.CDBProjrctFilePath; datFilePath = Config.CDBDatFilePath; dbName = "可変データベース"; break; } case WoditerInfoCategory.UDB: { projectFilePath = Config.UDBProjrctFilePath; datFilePath = Config.UDBDatFilePath; dbName = "ユーザーデータベース"; break; } case WoditerInfoCategory.SDB: { projectFilePath = Config.SDBProjrctFilePath; datFilePath = Config.SDBDatFilePath; dbName = "システムデータベース"; break; } default: { // 念のため break; } } // 定義ファイルの存在チェック isProjectFileExist = Utils.File.CheckFileExist(projectFilePath, $"{ dbName }の定義ファイル(.project)"); isDatFileExist = Utils.File.CheckFileExist(datFilePath, $"{ dbName }の定義ファイル(.dat)"); if (isProjectFileExist && isDatFileExist) { DatabaseFileReader dfr = new DatabaseFileReader(projectFilePath, datFilePath); database = dfr.GetReadData(); } // 読込結果判定処理 CheckReadResult(database, woditerInfoCategory_DB); return(database); }
/// <summary>読込結果を判定する</summary> /// <typeparam name="T"></typeparam> /// <param name="checkObject">判定対象</param> /// <param name="woditerInfoCategory"></param> /// <returns>判定結果(true:読込成功, false:読込失敗)</returns> private bool CheckReadResult <T>(T checkObject, WoditerInfoCategory woditerInfoCategory) where T : class { if (checkObject == null) { // アプリメッセージに読込失敗結果を追加 AppMesOpp.AddAppMessge($"{woditerInfoCategory.ToString()} の情報取得に失敗しました。", true); return(false); } return(true); }