public static async Task <ActivityResult <ProducerResult> > ProduceCancelTransferCommandAsync(
            TransactionItem item, IDurableOrchestrationContext context, ILogger log)
        {
            CancelTransferCommand command = CommandFactory.BuildCancelTransferCommand(item);
            string functionName           = nameof(ProducerActivity.CancelTransferCommandProducerActivity);

            return(await RunProducerActivityAsync(functionName, command, context, log));
        }
Example #2
0
        public static async Task <ProducerResult> CancelTransferCommandProducerActivity(
            [EventHub(@"%TransferEventHubName%", Connection = @"EventHubsNamespaceConnection")] IAsyncCollector <EventData> messagesCollector,
            [ActivityTrigger] CancelTransferCommand command,
            ILogger log)
        {
            Producer producer = new Producer(messagesCollector, log);

            return(await producer.ProduceCommandWithRetryAsync(command));
        }
Example #3
0
        private static EventData[] CreateCancelTransferCommandEventsData()
        {
            var command = new CancelTransferCommand
            {
                Header  = new MessageHeader(Guid.NewGuid().ToString(), nameof(CancelTransferCommand), nameof(Sources.Orchestrator)),
                Content = new CancelTransferCommandContent
                {
                    Transaction = new TransactionDetails
                    {
                        AccountFromId = Guid.NewGuid().ToString(),
                        AccountToId   = Guid.NewGuid().ToString(),
                        Amount        = 100.00M
                    }
                }
            };

            return(CreateEventsData(command));
        }