public EspeonContext(WumpusRestClient client, Message message, Channel channel, CommandService <EspeonContext> commands) { Client = client; Message = message; User = Message.Author; Channel = channel; _message = Message.Content.ToString(); Author = message.Author.ToString(); Commands = commands; }
protected void RunTest(Func <WumpusRestClient, Task> action) { CreateServer(out var server, out string url); try { var client = new WumpusRestClient(url, _serializer); var requestTask = action(client); var timeoutTask = Task.Delay(3000); var task = Task.WhenAny(requestTask, timeoutTask).Result; if (task == timeoutTask) { throw new TimeoutException(); } requestTask.GetAwaiter().GetResult(); } finally { server.StopAsync().GetAwaiter().GetResult(); } }