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(); }
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); }
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); }
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(); }
// 从配置文件中读取信息,设置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 }
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)); }