public void TestNewUsageGeneratorImpl() { string programName = "the_program"; OptionConfiguration optionConfiguration = ConfigurationFactory.NewOptionConfiguration( "optionName", typeof(string), "optionFormat", true, "usage information" ); IDictionary <string, OptionConfiguration> optionsConfiguration = new Dictionary <string, OptionConfiguration>(); optionsConfiguration.Add("bob", optionConfiguration); UsageGenerator usageGenerator = this.ConfigurationFactory.NewUsageGenerator( programName, optionsConfiguration ); Assert.IsNotNull(usageGenerator); Assert.IsInstanceOf(typeof(UsageGeneratorImpl), usageGenerator); UsageGeneratorImpl usageGeneratorImpl = usageGenerator as UsageGeneratorImpl; Assert.AreEqual(optionsConfiguration, usageGeneratorImpl.OptionsConfiguration); }
public string GenerateOptionsInfo() { string str = ""; str += "Options:\n"; foreach (string label in OptionsConfiguration.Keys) { OptionConfiguration option = OptionsConfiguration[label]; str += "/" + label + " " + option.Usage + "\n"; } return(str); }
public void TestNewOptionConfiguration() { OptionConfiguration optionConfiguration = ConfigurationFactory.NewOptionConfiguration( "optionName", typeof(string), "optionFormat", true, "usage information" ); Assert.IsNotNull(optionConfiguration); Assert.IsInstanceOf(typeof(OptionConfigurationImpl), optionConfiguration); Assert.AreEqual("optionName", optionConfiguration.Name); Assert.AreEqual(typeof(string), optionConfiguration.ValueType); Assert.AreEqual("optionFormat", optionConfiguration.ValueFormat); Assert.AreEqual(true, optionConfiguration.Mandatory); Assert.AreEqual("usage information", optionConfiguration.Usage); }
private void LoadLocalConfig() { try { config = OptionConfiguration.Load(OptionConfiguration.GetConfigPath()) as OptionConfiguration; } catch (Exception ex) { GlobalUtil.WriteLog(ex); } if (config != null) { foreach (var item in config.Options) { switch (item.Key) { case OptionConfiguration.OPTION_CONFIGURATION_KEY_REPORT_SHOW_ZERO: skinCheckBoxReportShowZero.Checked = bool.Parse(item.Value); break; //case OptionConfiguration.OPTION_CONFIGURATION_KEY_BALANCE_ROUND: // skinCheckBoxBalanceRound.Checked = bool.Parse(item.Value); // break; case OptionConfiguration.OPTION_CONFIGURATION_KEY_DIFFERENT_IN_CHECKSTORE: // skinCheckBoxShowDifferentInCheckStore.Checked = bool.Parse(item.Value); break; case ParameterConfigKey.AutoCostPrice: skinCheckBoxAutoCostPrice.Checked = bool.Parse(item.Value); break; default: break; } } // } else { config = new OptionConfiguration(); config.Options = new List <Option>(); } }
private void ApplyOptionConfiguration(OptionConfiguration optionConfiguration, string option, string value) { this.AssertHandledValueType(optionConfiguration.ValueType); if (optionConfiguration.ValueType == typeof(string)) { Options[option] = value; } else if (optionConfiguration.ValueType == typeof(DateTime)) { Options[option] = DateTime.ParseExact(value, optionConfiguration.ValueFormat, null); } else if (optionConfiguration.ValueType == typeof(long)) { Options[option] = Convert.ToInt64(value); } else { throw new InternalErrorException(); } }
public void TestNewOptionsProcessor() { OptionConfiguration optionConfiguration = ConfigurationFactory.NewOptionConfiguration( "optionName", typeof(string), "optionFormat", true, "usage information" ); IList <OptionConfiguration> optionsConfiguration = new List <OptionConfiguration>(); optionsConfiguration.Add(optionConfiguration); OptionsProcessor processor = this.ConfigurationFactory.NewOptionsProcessor(optionsConfiguration); Assert.IsNotNull(processor); Assert.IsInstanceOf(typeof(OptionsProcessorImpl), processor); OptionsProcessorImpl processorImpl = processor as OptionsProcessorImpl; Assert.AreEqual(optionsConfiguration, processorImpl.OptionsConfiguration); }
public string GenerateHeaderInfo() { string str = ""; str += "Usage:"; str += ProgramName; foreach (string label in OptionsConfiguration.Keys) { OptionConfiguration option = OptionsConfiguration[label]; str += " "; if (!option.Mandatory) { str += "["; } str += "/" + label + ":<value>"; if (!option.Mandatory) { str += "]"; } } str += "\n"; return(str); }
internal PluginSettingsProvider(Zongsoft.Plugins.Plugin plugin, OptionConfiguration configuration) { _plugin = plugin; _configuration = configuration; _settings = (ISettingsProvider)_configuration.GetOptionValue("/settings"); }
internal SettingProvider(Tiandao.Plugins.Plugin plugin, OptionConfiguration configuration) { _plugin = plugin; _configuration = configuration; _settings = (ISettingsProvider)_configuration.GetOptionObject("/settings"); }