Example #1
0
        public void TestException_False()
        {
            Func <int> a1 = () => setting.Get();

            a1.Should().NotThrow();

            Func <int> a2 = () => setting2.Get();

            a2.Should().NotThrow();

            Func <int> a4 = () => setting3.Get();

            a4.Should().NotThrow();
        }
Example #2
0
        public static List <string> GetInstanceDataDirByBinDir(string strBinDir)
        {
            string filename = Path.Combine(strBinDir, "settings.xml");

            ConfigSetting config = ConfigSetting.Open(filename, true);

            if (config == null)
            {
                return(new List <string>());
            }

            string strDataDir = config.Get("default", "data_dir", "");

            if (string.IsNullOrEmpty(strDataDir))
            {
                return(new List <string>());
            }

            List <string> results = new List <string>();

            results.Add(strDataDir);    // 根级数据目录也包含到其中,这样便于后面打包其 log 子目录中的错误日志

            results.AddRange(GetInstanceDataDir(strDataDir));

            return(results);
        }
Example #3
0
        public void Initial()
        {
            string filename = Path.Combine(this.BinDir, "settings.xml");

            // Console.WriteLine(filename);

            _config = ConfigSetting.Open(filename, true);

            this.DataDir = _config.Get("default", "data_dir", "c:\\capo_data");

            // 创建备份数据目录
            this.ShadowDataDir = this.DataDir + "_shadow";

            if (Directory.Exists(this.DataDir))
            {
                string strError = "";
                int    nRet     = PathUtil.CopyDirectory(this.DataDir, this.ShadowDataDir, true, out strError);
                if (nRet == -1)
                {
                    MessageBox.Show(this, strError);
                    return;
                }
            }
            else
            {
                this.ShadowDataDir = "";
            }

            FillInstance(this.DataDir);
        }
Example #4
0
        public void Scope_ShouldBe_JSON_APP_ENV()
        {
            test1 = new ConfigSetting <string>(TEST1_KEY);
            test1.SetAppSettings(appConfig);
            test2 = new ConfigSetting <string>(TEST2_KEY);
            test2.SetAppSettings(appConfig);

            test1.Get().Should().Be(JSON);
            test2.Get().Should().Be(JSON);

            test1 = new ConfigSetting <string>(TEST1_KEY,
        /// <summary>
        /// Initializes a new instance of the <see cref="DebtFileStorage"/> class.
        /// </summary>
        /// <param name="path">The path.</param>
        /// <param name="fileName">Name of the file.</param>
        /// <param name="securityKey">The security key.</param>
        public DebtFileStorage(DirectoryInfo path = null, string fileName = null, SecureString securityKey = null)
        {
            var defaultDirectoryPath =
                new ConfigSetting <string>("DirectoryPath", DefaultPath, SettingScopes.Any, Directory.Exists);
            var defaultFileName = new ConfigSetting <string>("FileName", DefaultFileName);

            Key = securityKey ?? GenerateSecureString();

            DirectoryPath = path != null &&
                            path.Exists
                ? path
                : new DirectoryInfo(defaultDirectoryPath.Get());

            FileName = !string.IsNullOrWhiteSpace(fileName)
                ? fileName
                : defaultFileName.Get();
        }
Example #6
0
        // 从配置文件中读取信息,设置form尺寸位置状态
        // parameters:
        //		form	Form对象
        //		strCfgTitle	配置信息路径。本函数将用此值作为GetString()或GetInt()的strPath参数使用
        public static void LoadFormStates(this ConfigSetting config,
                                          Form form,
                                          string strCfgTitle,
                                          FormWindowState default_state)
        {
            // 为了优化视觉效果
            bool bVisible = form.Visible;

            if (bVisible == true)
            {
                form.Visible = false;
            }

            form.Width = config.GetInt(
                strCfgTitle, "width", form.Width);
            form.Height = config.GetInt(
                strCfgTitle, "height", form.Height);

            form.Location = new Point(
                config.GetInt(strCfgTitle, "x", form.Location.X),
                config.GetInt(strCfgTitle, "y", form.Location.Y));

            string strState = config.Get(
                strCfgTitle,
                "window_state",
                "");

            if (String.IsNullOrEmpty(strState) == true)
            {
                form.WindowState = default_state;
            }
            else
            {
                form.WindowState = (FormWindowState)Enum.Parse(typeof(FormWindowState),
                                                               strState);
            }

            if (bVisible == true)
            {
                form.Visible = true;
            }

            /// form.Update();  // 2007/4/8
        }
Example #7
0
        public static List <string> GetInstanceDataDirByBinDir(string strBinDir)
        {
            string filename = Path.Combine(strBinDir, "settings.xml");

            ConfigSetting config = ConfigSetting.Open(filename, true);

            if (config == null)
            {
                return(new List <string>());
            }

            string strDataDir = config.Get("default", "data_dir", "");

            if (string.IsNullOrEmpty(strDataDir))
            {
                return(new List <string>());
            }

            return(GetInstanceDataDir(strDataDir));
        }