public ResultCollection <TResult> Parse(IEnumerable <string> args) { Dictionary <IOption, OptionData> optionResults; OptionSet options = GetOptionSet(out optionResults); try { IEnumerable <string> remainingArgs = options.Parse(args); return(ParseGeneric(optionResults, remainingArgs)); } catch (OptionException e) { return(new ResultCollection <TResult>(ParsingResult <TResult> .FailedResult(e.Message))); } }
public ResultCollection(ParsingResult <TResult> failedResult) { _failedResult = failedResult; }
private static IParsingResult GetParseResult(OptionInfo <List <string> > multiOptionInfo, OptionData optionData) { return(multiOptionInfo.Parse(new SuccessfulResultCollection(multiOptionInfo, ParsingResult <List <string> > .SuccessfulResult(optionData.Data)))); }
private static IParsingResult GetParseResult(OptionInfo <List <string> > multiOptionInfo, OptionData optionData) { return(multiOptionInfo.Parse(new SuccessfulResultCollection(multiOptionInfo, ParsingResult <List <string> > .SuccessfulResult(optionData.Data.Select(list => list.FirstOrDefault()).ToList())))); }