public static Func <ICommandDispatcher> CreateCommandDispatcherFactory <TCommand>(
     this QueueClient queueClient,
     IServiceBusMessageSerializer serializer   = null,
     Func <TCommand, string> sessionIdProvider = null) where TCommand : ICommand
 {
     return(() => new CommandQueueDispatcher <TCommand>(queueClient, serializer ?? new JsonServiceBusMessageSerializer(), sessionIdProvider));
 }
Example #2
0
 public ServiceBusCommandQueueProcessorFactory(ICommandQueueProcessorLogger logger,
                                               ICommandExecuter commandExecuter,
                                               IServiceBusMessageSerializer serviceBusMessageSerializer)
 {
     _logger                      = logger;
     _commandExecuter             = commandExecuter;
     _serviceBusMessageSerializer = serviceBusMessageSerializer;
 }
Example #3
0
 public ServiceBusCommandQueueProcessor(QueueClient queueClient,
                                        ICommandQueueProcessorLogger logger,
                                        ICommandExecuter commandExecuter,
                                        IServiceBusMessageSerializer serializer,
                                        int numberOfConcurrentListeners,
                                        TimeSpan?maxAutoRenewDuration) : base(queueClient, logger, commandExecuter, serializer, numberOfConcurrentListeners, maxAutoRenewDuration)
 {
 }
Example #4
0
 public EmailMessageEnqueuer(
     ITopicClient topicClient,
     IServiceBusMessageSerializer serializer,
     ILogger <EmailMessageEnqueuer> logger)
 {
     _topicClient = topicClient ?? throw new ArgumentNullException(nameof(topicClient));
     _serializer  = serializer ?? throw new ArgumentNullException(nameof(serializer));
     _logger      = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 protected AbstractServiceBusCommandQueueProcessor(QueueClient queueClient,
                                                   ICommandQueueProcessorLogger logger,
                                                   ICommandExecuter commandExecuter,
                                                   IServiceBusMessageSerializer serializer,
                                                   int numberOfConcurrentListeners,
                                                   TimeSpan?maxAutoRenewDuration)
 {
     _queueClient    = queueClient;
     _logger         = logger;
     CommandExecuter = commandExecuter;
     _serializer     = serializer;
     queueClient.RegisterMessageHandler(ProcessMessageAsync, new MessageHandlerOptions(ExceptionReceivedHandlerAsync)
     {
         AutoComplete         = false,
         MaxConcurrentCalls   = numberOfConcurrentListeners,
         MaxAutoRenewDuration = maxAutoRenewDuration ?? TimeSpan.FromHours(1)
     });
 }
 public CommandTopicDispatcher(TopicClient topicClient,
                               IServiceBusMessageSerializer serializer)
 {
     _topicClient = topicClient;
     _serializer  = serializer;
 }
Example #7
0
 /// <summary>
 /// Creates a topic command dispatcher factory using the connection string
 /// </summary>
 /// <param name="builder">Connection string builder</param>
 /// <param name="serializer">An optional serializer to use, if unspecified the default JSON serializer will be used</param>
 /// <returns>A command dispatcher factory that will send commands to the topic</returns>
 public static Func <ICommandDispatcher> CreateCommandDispatcherFactory(ServiceBusConnectionStringBuilder builder, IServiceBusMessageSerializer serializer = null)
 {
     return(() =>
     {
         TopicClient client = new TopicClient(builder);
         return client.CreateCommandDispatcher(serializer);
     });
 }
Example #8
0
 /// <summary>
 /// Create a command dispatcher factory using the connection string and topic name information
 /// </summary>
 /// <param name="connectionString">Sevice bus connection string</param>
 /// <param name="topicName">The name of the topic</param>
 /// <param name="serializer">An optional serializer to use, if unspecified the default JSON serializer will be used</param>
 /// <returns>A command dispatcher factory that will send commands to the topic</returns>
 public static Func <ICommandDispatcher> CreateCommandDispatcherFactory(string connectionString, string topicName, IServiceBusMessageSerializer serializer = null)
 {
     return(() =>
     {
         TopicClient client = new TopicClient(connectionString, topicName);
         return client.CreateCommandDispatcher(serializer);
     });
 }
 public static ICommandDispatcher CreateCommandDispatcher(
     this QueueClient queueClient,
     IServiceBusMessageSerializer serializer = null)
 {
     return(new CommandQueueDispatcher(queueClient, serializer ?? new JsonServiceBusMessageSerializer()));
 }
 public static Func <ICommandDispatcher> CreateCommandDispatcherFactory(
     this QueueClient queueClient,
     IServiceBusMessageSerializer serializer = null)
 {
     return(() => new CommandQueueDispatcher(queueClient, serializer ?? new JsonServiceBusMessageSerializer()));
 }
 public PackageValidationMessageDataSerializationAdapter(IServiceBusMessageSerializer serializer)
 {
     _serializer = serializer;
 }
 public PackageValidationEnqueuer(ITopicClient topicClient, IServiceBusMessageSerializer serializer)
 {
     _topicClient = topicClient;
     _serializer  = serializer;
 }
Example #13
0
 public CommandQueueDispatcher(QueueClient queueClient,
                               IServiceBusMessageSerializer serializer)
 {
     _queueClient = queueClient;
     _serializer  = serializer;
 }
 public static ICommandDispatcher CreateCommandDispatcher(
     this TopicClient topicClient,
     IServiceBusMessageSerializer serializer = null)
 {
     return(new CommandTopicDispatcher(topicClient, serializer ?? new JsonServiceBusMessageSerializer()));
 }
 public static Func <ICommandDispatcher> CreateCommandDispatcherFactory(
     this TopicClient topicClient,
     IServiceBusMessageSerializer serializer = null)
 {
     return(() => CreateCommandDispatcher(topicClient, serializer));
 }