示例#1
0
        private static string MessageFromError(CommandError?error, string?errorReason)
        {
            const string unknownErrorReason = "Unknown error encountered.";

            switch (error)
            {
            case CommandError.UnknownCommand:
            case CommandError.ParseFailed:
            case CommandError.BadArgCount:
            case CommandError.UnmetPrecondition:
            case CommandError.Unsuccessful:
                return(errorReason ?? unknownErrorReason);

            case CommandError.ObjectNotFound:
            case CommandError.MultipleMatches:
            case CommandError.Exception:
                return("Bot bug encountered.");

            case null:
            default:
                return(unknownErrorReason);
            }
        }
示例#2
0
 public CommandRuntimeResult(CommandError?error, ResultType type, string reason) : base(error, reason) => Type =
示例#3
0
 private WumpusRuntimeResult(CommandError?error, string reason) : base(error, reason)
 {
 }
示例#4
0
 public FalopaRuntimeResult(CommandError?Error, string Reason)
     : base(Error, Reason)
 {
 }
示例#5
0
 private ExecuteResult(Exception exception, CommandError?error, string errorReason)
 {
     Exception   = exception;
     Error       = error;
     ErrorReason = errorReason;
 }
示例#6
0
文件: Result.cs 项目: rnetiks/Alice
 private Result(CommandError?error, string reason) : base(error, reason)
 {
 }
 private GameMasterResult(CommandError?error, string reason) : base(error, reason)
 {
 }
 protected PreconditionGroupResult(CommandError?error, string errorReason, ICollection <PreconditionResult> preconditions)
     : base(error, errorReason)
 {
     PreconditionResults = (preconditions ?? new List <PreconditionResult>(0)).ToReadOnlyCollection();
 }
示例#9
0
 public ErrorResult(CommandError?error, string message, Embed embed) : this(error, message)
 {
     Embed = embed;
 }
示例#10
0
 public ErrorResult(CommandError?error, Embed embed) : this(error, "Error")
 {
     Embed = embed;
 }
示例#11
0
 public ErrorResult(CommandError?error, string message, EmbedBuilder embedBuilder) : this(error, message)
 {
     Embed = embedBuilder.Build();
 }
示例#12
0
 public ErrorResult(CommandError?error, EmbedBuilder embedBuilder) : this(error, "Error")
 {
     Embed = embedBuilder.Build();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CreateEntityResult{T}"/> struct.
 /// </summary>
 /// <param name="entity">The entity.</param>
 /// <param name="error">The error (if any).</param>
 /// <param name="errorReason">A more detailed error description.</param>
 private CreateEntityResult([CanBeNull] T entity, [CanBeNull] CommandError?error, [CanBeNull] string errorReason)
 {
     this.Entity      = entity;
     this.Error       = error;
     this.ErrorReason = errorReason;
 }
示例#14
0
 public StatisticResult(CommandError?error, string reason) : base(error, reason)
 {
 }
示例#15
0
 public CommandRuntimeResult(CommandError?error, string reason) : base(error, reason)
 {
 }
示例#16
0
 private ParseResult(IReadOnlyList <TypeReaderResult> argValues, IReadOnlyList <TypeReaderResult> paramValues, CommandError?error, string errorReason, ParameterInfo errorParamInfo)
 {
     ArgValues      = argValues;
     ParamValues    = paramValues;
     Error          = error;
     ErrorReason    = errorReason;
     ErrorParameter = errorParamInfo;
 }
示例#17
0
 // Redirect all constructors to this one
 public InfoResult(CommandError?error, string message) : base(error, message)
 {
 }
示例#18
0
 public CharacterResult(CommandError?error, string reason) : base(error, reason)
 {
 }
示例#19
0
 public FergunResult(CommandError?error, string reason) : base(error, reason)
 {
 }
示例#20
0
 public CommandRedirectResult(CommandError?error, string reason) : base(error, reason)
 {
 }
示例#21
0
 //Creating own CommandResult to abort command better.
 public MyCommandResult(CommandError?error, string reason) : base(error, reason)
 {
 }
示例#22
0
 /// <summary>
 /// Initializes a new <see cref="NormalResult" /> class with the type of error and reason
 /// </summary>
 /// <param name="error">The type of failure, or <c>null</c> if none.</param>
 /// <param name="reason">The reason of failure.</param>
 public NormalResult(CommandError?error, string reason) : base(error, reason)
 {
 }
示例#23
0
 protected PreconditionResult(CommandError?error, string errorReason)
 {
     Error       = error;
     ErrorReason = errorReason;
 }
示例#24
0
 // Redirect all constructors to this one
 public WarningResult(CommandError?error, string message) : base(error, message)
 {
 }
示例#25
0
 private TypeReaderResult(IReadOnlyCollection <TypeReaderValue> values, CommandError?error, string errorReason)
 {
     Values      = values;
     Error       = error;
     ErrorReason = errorReason;
 }
示例#26
0
 public WestbotCommandResult(CommandError?error, string reason, bool react_state) : base(error, reason)
 {
     DontReact = react_state;
 }
示例#27
0
 /// <summary>
 ///     Initializes a new <see cref="RuntimeResult" /> class with the type of error and reason.
 /// </summary>
 /// <param name="error">The type of failure, or <c>null</c> if none.</param>
 /// <param name="reason">The reason of failure.</param>
 protected RuntimeResult(CommandError?error, string reason)
 {
     Error  = error;
     Reason = reason;
 }
 public VerificationResult(CommandError?error, string reason)
     : base(error, reason)
 {
 }
示例#29
0
 public CustomResult(CommandError?error, string reason) : base(error, reason)
 {
 }
示例#30
0
 private ParseResult(IReadOnlyList <TypeReaderResult> argValues, IReadOnlyList <TypeReaderResult> paramValue, CommandError?error, string errorReason)
 {
     ArgValues   = argValues;
     ParamValues = paramValue;
     Error       = error;
     ErrorReason = errorReason;
 }