async Task <ScheduledRecurringMessage <T> > ScheduleRecurringSend <T>(Uri destinationAddress, RecurringSchedule schedule, T message, CancellationToken cancellationToken) where T : class { ScheduleRecurringMessage <T> command = new ScheduleRecurringMessageCommand <T>(schedule, destinationAddress, message); await _publishEndpoint.Publish(command, cancellationToken).ConfigureAwait(false); return(new ScheduledRecurringMessageHandle <T>(schedule, command.Destination, command.Payload)); }
async Task <ScheduledRecurringMessage <T> > ScheduleRecurringSend <T>(Uri destinationAddress, RecurringSchedule schedule, T message, IPipe <SendContext <T> > pipe, CancellationToken cancellationToken) where T : class { ScheduleRecurringMessage <T> command = new ScheduleRecurringMessageCommand <T>(schedule, destinationAddress, message); var endpoint = await _schedulerEndpoint.Value.ConfigureAwait(false); await endpoint.Send(command, pipe, cancellationToken).ConfigureAwait(false); return(new ScheduledRecurringMessageHandle <T>(schedule, command.Destination, command.Payload)); }