Example #1
0
        private async Task Multiply()
        {
            await MatureTadpolesAsync().ConfigureAwait(false);

            var request = new GetSingleRequest <PairSelection>(new Filter <PairSelection>(new[]
            {
                new FilterTerm(nameof(PairSelection.Date), FilterOperators.Equal, _day)
            }));

            var getPairBasket = await _pairSelectionMine.SendAsync(new GetSingleBasket <PairSelection>(request))
                                .ConfigureAwait(false);

            var pair = getPairBasket.AscentPayload;

            if (pair.IsValid)
            {
                var mateBasket = new PostBasket <MatingEvent, string>(new MatingEvent(pair.Male, pair.Female, pair.Date));

                // this call returns a basket, but it's just the same basket that was passed in.  Since we already have a reference
                // to it we don't need to assign the result to a new variable
                await _matingEventMine.SendAsync(mateBasket).ConfigureAwait(false);

                System.Console.WriteLine(mateBasket.AscentPayload);
            }
        }
Example #2
0
        public void Construct()
        {
            var filter  = new Filter <Frog>(new[] { new FilterTerm(nameof(Frog.Name), FilterOperators.StartsWith, "Fr") });
            var request = new GetSingleRequest <Frog>(filter);

            Assert.Same(filter, request.Filter);

            var basket = new GetSingleBasket <Frog>(request);

            Assert.Equal(typeof(Frog), basket.DataType);
            Assert.Same(request, basket.DescentPayload);

            basket = new GetSingleBasket <Frog>(new GetSingleRequest <Frog>());
            Assert.Equal(typeof(Frog), basket.DataType);
            Assert.Null(basket.DescentPayload.Filter);
        }
 public Task <Stock> Handle(GetSingleRequest <Stock> request, CancellationToken cancellationToken)
 {
     return(Task.Factory.StartNew(() => {
         return _client.StocksCollection.GetDocumentQuery().FirstOrDefault(c => c.Id == request.Id);
     }));
 }
Example #4
0
 public async Task <Character> Handle(GetSingleRequest <Character> request, CancellationToken cancellationToken)
 {
     return(await _client.Characters.GetDocumentQuery().Where(c => c.Id == request.Id).ToAsyncEnumerable().FirstOrDefault());
 }
Example #5
0
 public Character Handle(GetSingleRequest <Character> message)
 {
     return(_client.Characters.GetDocumentQuery().Where(c => c.Id == message.Id).ToList().FirstOrDefault());
 }