System.Func.Invoke(WumpusRestClient)

Here are the examples of the csharp api System.Func.Invoke(WumpusRestClient) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

2 Examples 7

19 Source : BaseTest.cs
with MIT License
from discord-net

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(); }
        }

19 Source : BaseTest.cs
with MIT License
from discord-net

protected void RunTest<T>(Func<WumpusRestClient, Task<T>> action, Action<T> validateAction)
        {
            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();
                var response = requestTask.GetAwaiter().GetResult();
                validateAction(response);
            }
            finally { server.StopAsync().GetAwaiter().GetResult(); }
        }