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); } }
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); })); }
public async Task <Character> Handle(GetSingleRequest <Character> request, CancellationToken cancellationToken) { return(await _client.Characters.GetDocumentQuery().Where(c => c.Id == request.Id).ToAsyncEnumerable().FirstOrDefault()); }
public Character Handle(GetSingleRequest <Character> message) { return(_client.Characters.GetDocumentQuery().Where(c => c.Id == message.Id).ToList().FirstOrDefault()); }