Beispiel #1
0
        private async Task <CommandHandlingResult> Handle(SuspendAssetPairCommand command,
                                                          IEventPublisher publisher)
        {
            //idempotency handling not required

            var assetPair = await _assetPairsRepository.ChangeSuspendFlag(command.AssetPairId, true);

            _chaosKitty.Meow(command.OperationId);

            publisher.PublishEvent(new AssetPairChangedEvent
            {
                OperationId = command.OperationId,
                AssetPair   = _convertService.Convert <IAssetPair, AssetPairContract>(assetPair),
            });

            return(CommandHandlingResult.Ok());
        }