コード例 #1
0
 public static void AssertError(
     this ArgsParsingResult result,
     ArgsParsingErrorCode code,
     string trigger)
 {
     Assert.False(result.IsSuccess);
     Assert.Null(result.Command);
     Assert.NotNull(result.Error);
     Assert.Equal(code, result.Error.Code);
     Assert.Equal(trigger, result.Error.Trigger);
 }
コード例 #2
0
 internal ParsingException(ArgsParsingErrorCode code, string trigger)
 {
     Code    = code;
     Trigger = trigger;
 }
コード例 #3
0
 internal ArgsParsingError(ArgsParsingErrorCode code, string trigger)
 {
     Code    = code;
     Trigger = trigger;
 }
コード例 #4
0
 internal ArgsParsingError(string trigger, ArgsParsingErrorCode code)
 {
     Trigger = trigger ?? throw new ArgumentNullException(nameof(trigger));
     Code    = code;
 }
コード例 #5
0
 static string CreateMessage(ArgsParsingErrorCode code)
 {
     return(Messages.ContainsKey(code) ? Messages[code] : "Uknown error.");
 }
コード例 #6
0
 internal ArgParsingException(ArgsParsingErrorCode code, string trigger)
     : base(CreateMessage(code))
 {
     this.code    = code;
     this.trigger = trigger;
 }