public override Task<Empty> Setup(SetupRequest request, ServerCallContext context) { var cards = request.Cards.Select(c => mapper.Map<Repository.Card>(c)); var blocks = request.Blocks.Select(b => mapper.Map<Repository.Block>(b)); cardsRepository.Setup(cards, blocks); return Task.FromResult(new Empty()); }
public override Task <Empty> Setup(SetupRequest request, ServerCallContext context) { var cards = request.Cards.Select(c => mapper.Map <Models.Card>(c)); var blocks = request.Blocks.Select(b => mapper.Map <Models.Block>(b)); cardsRepository.Setup(cards, blocks); var upsert = cards.Select(c => new CardsUpsert { Card = c }); upsert = upsert.Concat(blocks.Select(b => new CardsUpsert { Block = b })); projectionChannel.Publish(null, new DataProjection <CardsUpsert, string> { Upsert = upsert.ToArray() }); return(Task.FromResult(new Empty())); }
public Task Setup(MessageContext context, SetupCardsEvent inputEvent) { cardsRepository.Setup(inputEvent.Cards, inputEvent.Blocks); return(Task.CompletedTask); }