示例#1
0
        ///<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);
        }
示例#2
0
 /// <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);
 }