Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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>();
            }
        }
Пример #5
0
 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();
     }
 }
Пример #6
0
        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);
        }
Пример #7
0
        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");
 }
Пример #9
0
 internal SettingProvider(Tiandao.Plugins.Plugin plugin, OptionConfiguration configuration)
 {
     _plugin        = plugin;
     _configuration = configuration;
     _settings      = (ISettingsProvider)_configuration.GetOptionObject("/settings");
 }