コード例 #1
0
 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()));
        }
コード例 #3
0
 public Task Setup(MessageContext context, SetupCardsEvent inputEvent)
 {
     cardsRepository.Setup(inputEvent.Cards, inputEvent.Blocks);
     return(Task.CompletedTask);
 }