/// <summary> /// Constructor /// </summary> /// <param name="result">Result</param> /// <param name="compiledCommand">Compiled command</param> /// <param name="missingPrivileges">Missing privileges</param> public CommandResult(ECommandResult result, ICompiledCommand compiledCommand, IDictionary <string, uint> missingPrivileges) { Result = result; CompiledCommand = compiledCommand; MissingPrivileges = new ReadOnlyDictionary <string, uint>(missingPrivileges); }
/// <summary> /// Execute command /// </summary> /// <param name="command">Command</param> /// <param name="author">Author</param> /// <param name="messageChannel">Message channel</param> /// <param name="bot">Bot</param> /// <returns>Command result</returns> public ICommandResult Execute(string command, SocketUser author, ISocketMessageChannel messageChannel, IBot bot) { ICompiledCommand compiled_command = Compile(command, bot); return((compiled_command == null) ? (new CommandResult(ECommandResult.Failed, compiled_command)) : compiled_command.Execute(author, messageChannel)); }
/// <summary> /// Constructor /// </summary> /// <param name="result">Result</param> /// <param name="compiledCommand">Compiled command</param> public CommandResult(ECommandResult result, ICompiledCommand compiledCommand) { Result = result; CompiledCommand = compiledCommand; }