示例#1
0
        public async Task Consume(ConsumeContext <CasePlanInstanceCreatedEvent> context)
        {
            var casePlan = await _casePlanCommandRepository.Get(context.Message.CasePlanId, CancellationToken.None);

            casePlan.IncrementInstance();
            await _casePlanCommandRepository.Update(casePlan, CancellationToken.None);

            await _casePlanCommandRepository.SaveChanges(CancellationToken.None);
        }
示例#2
0
        public async Task Handle(CasePlanInstanceCreatedEvent message, CancellationToken token)
        {
            var casePlan = await _casePlanQueryRepository.Get(message.CasePlanId, token);

            if (casePlan == null)
            {
                return;
            }

            casePlan.IncrementInstance();
            await _casePlanCommandRepository.Update(casePlan, token);

            await _casePlanCommandRepository.SaveChanges(token);
        }