Пример #1
0
        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)));
            }
        }
Пример #2
0
 public ResultCollection(ParsingResult <TResult> failedResult)
 {
     _failedResult = failedResult;
 }
Пример #3
0
 private static IParsingResult GetParseResult(OptionInfo <List <string> > multiOptionInfo, OptionData optionData)
 {
     return(multiOptionInfo.Parse(new SuccessfulResultCollection(multiOptionInfo, ParsingResult <List <string> > .SuccessfulResult(optionData.Data))));
 }
Пример #4
0
 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()))));
 }