internal ParsingResult(ICommandObject commandObject, IEnumerable <ValidationResult> validationResults, CommandParsingResultCode parsingResultCode)
 {
     CommandObject     = commandObject;
     ValidationResults = validationResults ?? Enumerable.Empty <ValidationResult>();
     ParsingResultCode = parsingResultCode;
 }
 public static void CommandFoundAfterSpecificParsing(this ILogger <LoggerCategory.Parser> logger, Type commandType, CommandParsingResultCode parsingResultCode, IEnumerable <ValidationResult> validationResults)
 {
     if (logger.IsEnabled(LogLevel.Information))
     {
         CommandFoundAfterSpecificParsingAction(logger, commandType, parsingResultCode, validationResults.Count(), null);
     }
 }