コード例 #1
0
        public async Task Handle(CaseInstanceWorkerTaskRemovedEvent message, CancellationToken token)
        {
            var id     = CaseWorkerTaskAggregate.BuildCaseWorkerTaskIdentifier(message.AggregateId, message.CasePlanInstanceElementId);
            var result = await _caseWorkerTaskQueryRepository.Get(id, token);

            await _caseWorkerTaskCommandRepository.Delete(result, token);

            await _caseWorkerTaskCommandRepository.SaveChanges(token);
        }
        public async Task Consume(ConsumeContext <CaseInstanceWorkerTaskRemovedEvent> context)
        {
            var id     = CaseWorkerTaskAggregate.BuildCaseWorkerTaskIdentifier(context.Message.AggregateId, context.Message.CasePlanInstanceElementId);
            var result = await _caseWorkerTaskCommandRepository.Get(id, CancellationToken.None);

            await _caseWorkerTaskCommandRepository.Delete(result, CancellationToken.None);

            await _caseWorkerTaskCommandRepository.SaveChanges(CancellationToken.None);
        }