protected override async ValueTask <IActivityExecutionResult> OnExecuteAsync(ActivityExecutionContext activityExecutionContext)
        {
            var endpoint = await SendEndpointProvider.GetSendEndpoint(_options.SchedulerAddress);

            await endpoint.CancelScheduledRecurringSend(TokenId !, "");

            return(Done());
        }
        protected override async ValueTask <IActivityExecutionResult> OnExecuteAsync(ActivityExecutionContext context)
        {
            var endpoint = await SendEndpointProvider.GetSendEndpoint(_options.SchedulerAddress);

            var scheduledMessage = await endpoint.ScheduleRecurringSend(
                EndpointAddress,
                new InstantRecurringSchedule(ScheduledTime),
                Message,
                context.CancellationToken);

            return(Done(scheduledMessage));
        }
Beispiel #3
0
        protected override async ValueTask <IActivityExecutionResult> OnExecuteAsync(ActivityExecutionContext context)
        {
            var message           = Message;
            var cancellationToken = context.CancellationToken;

            if (EndpointAddress != null)
            {
                var endpoint = await SendEndpointProvider.GetSendEndpoint(EndpointAddress);

                await endpoint.Send(message, cancellationToken);
            }
            else
            {
                await SendEndpointProvider.Send(message, cancellationToken);
            }

            return(Done());
        }