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 ); }
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);