public void InitializeSettings()
 {
     _settings = new ReflectedParserSettings
                 (
         enumIgnoreCase: false,
         noValueMessage: new Message("MULTI"),
         multipleValuesMessage: new Message("NO"),
         typeErrorMessage: x => new Message($"TYPE[{x}]"),
         useParserMessage: false
                 );
     _settingsIgnoreCase = new ReflectedParserSettings
                           (
         enumIgnoreCase: true,
         noValueMessage: new Message("MULTI"),
         multipleValuesMessage: new Message("NO"),
         typeErrorMessage: x => new Message($"TYPE[{x}]"),
         useParserMessage: false
                           );
 }
Пример #2
0
        internal Parameter(string name, string[] alternatives, string description, RequirementType?requirementType, Message required, bool enumIgnore)
            : base(name, alternatives, description, requirementType, required)
        {
            this.value = default(T);
            if (typeof(T).IsArray)
            {
                Array arr = (Array)Activator.CreateInstance(typeof(T), new object[] { 0 });
                this.value = (T)(object)arr;
            }

            _parserCustom   = null;
            _parserSettings = new ReflectedParserSettings
                              (
                enumIgnoreCase: enumIgnore,
                noValueMessage: new Message($"No value provided for argument \"{name}\"."),
                multipleValuesMessage: new Message($"Only one value can be provided for argument \"{name}\"."),
                typeErrorMessage: defaultTypeError,
                useParserMessage: true
                              );

            this.validator = new Validator <T>();
        }
 private static Message <T> Parse <T>(ReflectedParserSettings settings, string input) => new ReflectedParser <T>(settings).Parse(input);
 private static Message <T> Parse <T>(ReflectedParserSettings settings, string[] args) => new ReflectedParser <T>(settings).Parse(args);