Exemplo n.º 1
0
        public void Random(Player player, int id, int min, int max)
        {
            var req = new RandomRequest(player, id, min, max);

            Program.GameEngine.RandomRequests.Add(req);
            req.Answer1();
        }
Exemplo n.º 2
0
            public async Task WhenQueryIsSuccessful_WithNoTag_ThenReturnResults()
            {
                var request = new RandomRequest(ApiKeys.Valid);

                var response = await _sut.GetRandomAsync(request);

                Assert.That(response.Gif, Is.Not.Null);
            }
Exemplo n.º 3
0
            public void WhenInvalidApKey_ThenThrowExceptionForbidden()
            {
                var request = new RandomRequest(ApiKeys.Invalid);

                var ex = Assert.ThrowsAsync <GiphyApiClientException>(() => _sut.GetRandomAsync(request));

                Assert.That(ex.HttpStatusCode, Is.EqualTo(ApiStatusCodes.Forbidden));
            }
Exemplo n.º 4
0
        public int Random(int min, int max)
        {
            var capture = new RandomAsync {
                engine = ScriptEngine, reqId = RandomRequest.GenerateId()
            };

            RandomRequest.Completed += capture.Continuation;
            using (CreateMute())
                Program.Client.Rpc.RandomReq(capture.reqId, min, max);
            Suspend();
            return(capture.result);
        }
Exemplo n.º 5
0
        public int Random(int min, int max)
        {
            var capture = new RandomAsync {
                engine = _engine, reqId = RandomRequest.GenerateId()
            };

            RandomRequest.Completed += capture.Continuation;
            using (new Mute(_engine.CurrentJob.muted))
                Program.Client.Rpc.RandomReq(capture.reqId, min, max);
            _engine.Suspend();
            return(capture.result);
        }
Exemplo n.º 6
0
        public void Random()
        {
            // Arrange
            var request = new RandomRequest();

            request.Params.Add(new RandomRequestParams {
            });

            // Act
            var response = _client.Convenience.RandomAsync(request).Result;

            // Assert
            Assert.AreEqual(Status.Success, response.Result.Status);
        }
Exemplo n.º 7
0
        public override async Task Random(RandomRequest request, IServerStreamWriter <RandomResponse> responseStream, ServerCallContext context)
        {
            var random = new Random();

            for (var i = 0; i < request.Count; i++)
            {
                await responseStream.WriteAsync(
                    new RandomResponse
                {
                    Value = random.Next(request.MinValue, request.MaxValue)
                });

                await Task.Delay(2000);
            }
        }
Exemplo n.º 8
0
 public async Task <RpcJsonResponse <RandomResult> > RandomAsync(RandomRequest request)
 {
     return(await PostAsync <RpcJsonResponse <RandomResult>, RandomResult>(request));
 }
Exemplo n.º 9
0
 public Uri Create(RandomRequest request)
 {
     return(request.AddUriParams(new Uri(_settings.BaseUrl).SetPath(@"v1/gifs/random")));
 }
Exemplo n.º 10
0
        /// <summary>
        /// Returns a random GIF within the category of a specified tag.
        /// If no tag is specified, the GIF returned will be completely random.
        /// </summary>
        /// <param name="request">Request object.</param>
        /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public async Task <RandomResponse> GetRandomAsync(RandomRequest request, CancellationToken cancellationToken = default(CancellationToken))
        {
            var uri = _uriFactory.Create(request);

            return(await GetAsync <RandomResponse>(uri, cancellationToken));
        }