Caches the converters that allow a raw object to be published using the object's type through the generic Send method.
        Task <ScheduledRecurringMessage> IRecurringMessageScheduler.ScheduleRecurringSend(Uri destinationAddress, RecurringSchedule schedule, object message,
                                                                                          Type messageType,
                                                                                          IPipe <SendContext> pipe, CancellationToken cancellationToken)
        {
            if (destinationAddress == null)
            {
                throw new ArgumentNullException(nameof(destinationAddress));
            }

            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            if (messageType == null)
            {
                throw new ArgumentNullException(nameof(messageType));
            }

            if (pipe == null)
            {
                throw new ArgumentNullException(nameof(pipe));
            }

            return(MessageSchedulerConverterCache.ScheduleRecurringSend(this, destinationAddress, schedule, message, messageType, pipe, cancellationToken));
        }
Ejemplo n.º 2
0
        public Task <ScheduledMessage> ScheduleSend(Uri destinationAddress, DateTime scheduledTime, object message,
                                                    CancellationToken cancellationToken)
        {
            if (destinationAddress == null)
            {
                throw new ArgumentNullException(nameof(destinationAddress));
            }
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }
            var messageType = message.GetType();

            return(MessageSchedulerConverterCache.ScheduleSend(this, destinationAddress, scheduledTime, message, messageType, cancellationToken));
        }
Ejemplo n.º 3
0
        Task <ScheduledMessage> IMessageScheduler.ScheduleSend(Uri destinationAddress, DateTime scheduledTime, object message, Type messageType, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (destinationAddress == null)
            {
                throw new ArgumentNullException(nameof(destinationAddress));
            }
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }
            if (messageType == null)
            {
                throw new ArgumentNullException(nameof(messageType));
            }

            return(MessageSchedulerConverterCache.ScheduleSend(this, destinationAddress, scheduledTime, message, messageType, cancellationToken));
        }