/// <summary>
        /// コンストラクタ。LoadAppConfig()からのみ生成される
        /// </summary>
        /// <param name="prm">設定データ</param>
        private ConfigDataManager(ConfigDataParam prm) : base(prm)
        {
            m_configData = prm;

            /// ユーザデータファイル名
            UserDataFileName = "UserDataAI.xml";
        }
예제 #2
0
        public ExcutedResult GetQuery(string configKey, int pageIndex = 1, int pageSize = 10, string sortName = "", bool?order = null)
        {
            try
            {
                ConfigDataParam param = new ConfigDataParam()
                {
                    ConfigKey       = configKey,
                    PageIndex       = pageIndex,
                    PageSize        = pageSize,
                    SortName        = "CreateTime",
                    IsSortOrderDesc = true
                };

                if (!string.IsNullOrEmpty(sortName))
                {
                    param.SortName = sortName;
                }
                if (order.HasValue)
                {
                    param.IsSortOrderDesc = order.Value;
                }

                var result = _configDataLogic.GetCconfigListQuery(param);
                return(ExcutedResult.SuccessResult(result));
            }
            catch (BusinessException businessException)
            {
                return(ExcutedResult.FailedResult(businessException.ErrorCode, businessException.Message));
            }
        }
        /// <summary>
        /// アプリの設定ファイルを読み込み、自クラスのインスタンスを返す
        /// </summary>
        /// <param name="cfgFileName">アプリ設定ファイル名</param>
        /// <param name="errorStr">リード失敗時のエラー情報</param>
        /// <returns>設定データ管理クラスのインスタンス</returns>
        public static ConfigDataManager LoadAppConfig(string cfgFileName, out string errorStr)
        {
            errorStr = "";

            // 設定パラメータ取得
            var prm = new ConfigDataParam();

            if (!LoadAppConfig(cfgFileName, prm, out errorStr))
            {
                return(null);
            }

            return(new ConfigDataManager(prm));
        }
예제 #4
0
 public PagedResults <ConfigData> GetCconfigListQuery(ConfigDataParam param)
 {
     return(Repository.AdvQuery(param));
 }