public SystemInformationDispatchingService(IAgentCoordinationServiceFactory agentCoordinationServiceFactory, IMessageQueueFeederFactory messageQueueFeederFactory, IMessageQueueWorkerFactory messageQueueWorkerFactory, IMessageQueueProvider<SystemInformation> messageQueueProvider, IMessageQueuePersistence<SystemInformation> messageQueuePersistence)
        {
            if (agentCoordinationServiceFactory == null)
            {
                throw new ArgumentNullException("agentCoordinationServiceFactory");
            }

            if (messageQueueFeederFactory == null)
            {
                throw new ArgumentNullException("messageQueueFeederFactory");
            }

            if (messageQueueWorkerFactory == null)
            {
                throw new ArgumentNullException("messageQueueWorkerFactory");
            }

            if (messageQueueProvider == null)
            {
                throw new ArgumentNullException("messageQueueProvider");
            }

            if (messageQueuePersistence == null)
            {
                throw new ArgumentNullException("messageQueuePersistence");
            }

            this.messageQueueFeeder = messageQueueFeederFactory.GetMessageQueueFeeder();
            this.messageQueueWorker = messageQueueWorkerFactory.GetMessageQueueWorker();
            this.messageQueueProvider = messageQueueProvider;
            this.messageQueuePersistence = messageQueuePersistence;

            this.agentCoordinationService = agentCoordinationServiceFactory.GetAgentCoordinationService(
                () => this.messageQueueWorker.Pause(), () => this.messageQueueWorker.Resume());
        }
 public ReportController(IMessageQueueProvider queueProvider, IAdoNetUnitOfWork unitOfWork,
                         ConfigurationStore configStore)
 {
     _unitOfWork   = unitOfWork;
     _configStore  = configStore;
     _messageQueue = queueProvider.Open("Reports");
 }
        public SystemInformationDispatchingService(IAgentCoordinationServiceFactory agentCoordinationServiceFactory, IMessageQueueFeederFactory messageQueueFeederFactory, IMessageQueueWorkerFactory messageQueueWorkerFactory, IMessageQueueProvider <SystemInformation> messageQueueProvider, IMessageQueuePersistence <SystemInformation> messageQueuePersistence)
        {
            if (agentCoordinationServiceFactory == null)
            {
                throw new ArgumentNullException("agentCoordinationServiceFactory");
            }

            if (messageQueueFeederFactory == null)
            {
                throw new ArgumentNullException("messageQueueFeederFactory");
            }

            if (messageQueueWorkerFactory == null)
            {
                throw new ArgumentNullException("messageQueueWorkerFactory");
            }

            if (messageQueueProvider == null)
            {
                throw new ArgumentNullException("messageQueueProvider");
            }

            if (messageQueuePersistence == null)
            {
                throw new ArgumentNullException("messageQueuePersistence");
            }

            this.messageQueueFeeder      = messageQueueFeederFactory.GetMessageQueueFeeder();
            this.messageQueueWorker      = messageQueueWorkerFactory.GetMessageQueueWorker();
            this.messageQueueProvider    = messageQueueProvider;
            this.messageQueuePersistence = messageQueuePersistence;

            this.agentCoordinationService = agentCoordinationServiceFactory.GetAgentCoordinationService(
                () => this.messageQueueWorker.Pause(), () => this.messageQueueWorker.Resume());
        }
Esempio n. 4
0
        private void ConfigureMessageQueueProvider(ConfigurationContext context)
        {
            var serializer = new MessagingSerializer(typeof(AdoNetMessageDto));

            _messageQueueProvider =
                new AdoNetMessageQueueProvider(() => context.ConnectionFactory(_systemPrincipal), serializer);
        }
 public ReportReceiverController(IMessageQueueProvider queueProvider, IAdoNetUnitOfWork unitOfWork,
                                 ConfigurationStore configStore, IWhitelistService whitelistService)
 {
     _unitOfWork       = unitOfWork;
     _configStore      = configStore;
     _whitelistService = whitelistService;
     _messageQueue     = queueProvider.Open("ErrorReports");
 }
 public ReportReceiverController(IMessageQueueProvider queueProvider, IAdoNetUnitOfWork unitOfWork,
                                 IConfiguration <ReportConfig> reportConfig, IWhitelistService whitelistService)
 {
     _unitOfWork       = unitOfWork;
     _reportConfig     = reportConfig.Value;
     _whitelistService = whitelistService;
     _messageQueue     = queueProvider.Open("ErrorReports");
 }
Esempio n. 7
0
 public ServiceVersionQueueService(
     IMessageQueueProvider queueProvider,
     IConfigurationService configurationService,
     IQueueMessageValidator <ServiceVersionRequest> requestValidator,
     ILogger <ServiceVersionQueueService> logger)
     : base(queueProvider, configurationService, requestValidator, logger)
 {
 }
 public CqsBuilder(IConnectionFactory connectionFactory)
 {
     if (connectionFactory == null)
     {
         throw new ArgumentNullException(nameof(connectionFactory));
     }
     _queueProvider = new QueueProvider(connectionFactory);
 }
 /// <summary>
 ///     Creates a new instance of <see cref="SaveReportHandler" />.
 /// </summary>
 /// <param name="queueProvider">provider</param>
 public SaveReportHandler(IMessageQueueProvider queueProvider)
 {
     if (queueProvider == null)
     {
         throw new ArgumentNullException("queueProvider");
     }
     _queue = queueProvider.Open("ReportQueue");
 }
Esempio n. 10
0
 /// <summary>
 ///     Creates a new instance of <see cref="SaveReportHandler" />.
 /// </summary>
 /// <param name="queueProvider">provider</param>
 /// <param name="connectionFactory">Tries to find connection named "Queue" and uses default if not found.</param>
 /// <exception cref="ArgumentNullException">queueProvider;connectionFactory</exception>
 public SaveReportHandler(IMessageQueueProvider queueProvider, IConnectionFactory connectionFactory)
 {
     if (queueProvider == null)
     {
         throw new ArgumentNullException(nameof(queueProvider));
     }
     _connectionFactory = connectionFactory ?? throw new ArgumentNullException(nameof(connectionFactory));
     _queue             = queueProvider.Open("ReportQueue");
 }
Esempio n. 11
0
 protected BaseQueueService(
     IMessageQueueProvider queueProvider,
     IConfigurationService configurationService,
     IQueueMessageValidator <TData> requestValidator,
     ILogger <IQueueService <TData, TResult> > logger)
 {
     _configurationService = configurationService;
     _lazyQueue            = new Lazy <IQueue <TData> >(queueProvider.GetQueue <TData>);
     _requestValidator     = requestValidator;
     _logger = logger;
 }
        public SystemInformationMessageQueueFeederFactory(ISystemInformationProvider systemInformationProvider, IMessageQueueProvider<SystemInformation> messageQueueProvider)
        {
            if (systemInformationProvider == null)
            {
                throw new ArgumentNullException("systemInformationProvider");
            }

            if (messageQueueProvider == null)
            {
                throw new ArgumentNullException("messageQueueProvider");
            }

            this.systemInformationProvider = systemInformationProvider;
            this.messageQueueProvider = messageQueueProvider;
        }
        public SystemInformationMessageQueueFeederFactory(ISystemInformationProvider systemInformationProvider, IMessageQueueProvider <SystemInformation> messageQueueProvider)
        {
            if (systemInformationProvider == null)
            {
                throw new ArgumentNullException("systemInformationProvider");
            }

            if (messageQueueProvider == null)
            {
                throw new ArgumentNullException("messageQueueProvider");
            }

            this.systemInformationProvider = systemInformationProvider;
            this.messageQueueProvider      = messageQueueProvider;
        }
        public MessageQueueJitneyTest()
        {
            Trace.Listeners.Add(InMemoryTraceListener.Instance);

            this.configuration        = A.Fake <IHaveJitneyConfiguration>();
            this.messageQueueProvider = A.Fake <IMessageQueueProvider>();
            this.outgoingPipeline     = A.Fake <OutgoingPipeline>();
            this.localEndpointAddress = new EndpointAddress("myQueue");

            A.CallTo(() => this.configuration.LocalEndpointAddress).Returns(this.localEndpointAddress);
            A.CallTo(() => this.configuration.Get <IMessageQueueProvider>(MessageQueueJitney.MessageQueueProvider))
            .Returns(this.messageQueueProvider);
            A.CallTo(() => this.configuration.CreateOutgoingPipeline(A <Func <Envelope, Task> > .Ignored))
            .Returns(this.outgoingPipeline);
            A.CallTo(() => this.messageQueueProvider.TransportMediumName).Returns("Foo");

            this.testee = new MessageQueueJitney(this.configuration);
        }
 public ScanForNewFeedback(ICommandBus cmdBus, IMessageQueueProvider queueProvider)
 {
     _cmdBus       = cmdBus;
     _messageQueue = queueProvider.Open("FeedbackQueue");
     Interval      = TimeSpan.FromSeconds(1);
 }
Esempio n. 16
0
 public void SetMessageQueueProvider(IMessageQueueProvider provider)
 {
     _messageQueueProvider = provider;
 }
Esempio n. 17
0
 public QueueTaskReader(IMessageQueueProvider messageQueueProvider, ITaskService taskService)
 {
     this.messageQueueProvider = messageQueueProvider;
     this.taskService          = taskService;
 }
Esempio n. 18
0
 public void SetMessageQueueProvider(IMessageQueueProvider provider)
 {
     _messageQueueProvider = provider;
 }
 public FeedbackController(IMessageQueueProvider queueProvider, IConnectionFactory connectionFactory)
 {
     _connectionFactory = connectionFactory;
     _queue             = queueProvider.Open("FeedbackQueue");
 }
Esempio n. 20
0
 /// <summary>
 ///     Creates a new instance of <see cref="ScanForNewErrorReports" />.
 /// </summary>
 /// <param name="analyzer">to analyze inbound reprots</param>
 /// <param name="queueProvider">To be able to read inbound reports</param>
 public ScanForNewErrorReports(Services.ReportAnalyzer analyzer,
                               IMessageQueueProvider queueProvider)
 {
     _analyzer = analyzer;
     _queue    = queueProvider.Open("ReportQueue");
 }
Esempio n. 21
0
 /// <summary>
 /// Creates a new instance of <see cref="MessageQueueJitney"/>
 /// </summary>
 /// <param name="configuration">Dependency injection for <see cref="IHaveJitneyConfiguration"/></param>
 public MessageQueueJitney(IHaveJitneyConfiguration configuration)
     : base(configuration)
 {
     this.provider = this.Configuration.Get <IMessageQueueProvider>(MessageQueueProvider);
 }
Esempio n. 22
0
 public ReportController(IMessageQueueProvider queueProvider)
 {
     _queueProvider = queueProvider;
 }
 public ReportController(IMessageQueueProvider queueProvider, IConnectionFactory connectionFactory)
 {
     _queueProvider     = queueProvider;
     _connectionFactory = connectionFactory;
 }
Esempio n. 24
0
 public TasksController(ITaskService tasksService, IMessageQueueProvider messageQueueProvider)
 {
     this.tasksService         = tasksService;
     this.messageQueueProvider = messageQueueProvider;
 }
 public FeedbackController(IMessageQueueProvider queueProvider, IApplicationRepository applicationRepository)
 {
     _applicationRepository = applicationRepository;
     _queue = queueProvider.Open("Feedback");
 }
Esempio n. 26
0
 public FeedbackReceiverController(IMessageQueueProvider queueProvider, IApplicationRepository applicationRepository)
 {
     _applicationRepository = applicationRepository;
     _queue = queueProvider.Open("ErrorReports");
 }
Esempio n. 27
0
 public QueuedEventBus(IEventBus writeBus, IMessageQueueProvider queueProvider)
 {
     _queue    = queueProvider.Open("EventQueue");
     _writeBus = writeBus;
 }
 public FeedbackController(IMessageQueueProvider queueProvider)
 {
     _queue = queueProvider.Open("FeedbackQueue");
 }