Пример #1
0
        public Agent(ILog log, IConfig config,
            IMessagingProvider messagingProvider,
            IFilesManager filesManager,
            IConfigManager configManager,
            IDropletManager dropletManager,
            IWebServerAdministrationProvider webServerAdministrationProvider,
            IVarzProvider varzProvider)
        {
            this.log               = log;
            this.config            = config;
            this.messagingProvider = messagingProvider;
            this.filesManager      = filesManager;
            this.configManager     = configManager;
            this.dropletManager    = dropletManager;
            this.webServerProvider = webServerAdministrationProvider;
            this.varzProvider      = varzProvider;

            helloMessage = new Hello(messagingProvider.UniqueIdentifier, config.LocalIPAddress, config.FilesServicePort);

            heartbeatTask = new Task(HeartbeatLoop);
            varzTask = new Task(SnapshotVarz);
            monitorAppsTask = new Task(MonitorApps);

            this.maxMemoryMB = config.MaxMemoryMB;
        }
Пример #2
0
        public MSMQBrowserControl(MSMQProvider queuProvider)
            : this()
        {
            queuePath.Text = queuProvider.Name;
            _messagingProvider = queuProvider;

            Submit_Click(null, null);
        }
Пример #3
0
 /// <summary>
 /// Created a new <see cref="MessagingProviderNode"/>.
 /// </summary>
 /// <param name="messagingProvider">The instance of <see cref="IMessagingProvider"/>.</param>
 public MessagingProviderNode(IMessagingProvider messagingProvider)
     : base(messagingProvider.Name)
 {
     _provider = messagingProvider;
 }
Пример #4
0
		private MessagingProviderLocator () {
			string providerName = GetProviderClassName ();
			if (providerName == null || providerName == "")
				providerName = RABBIT_MQ_ALIAS;
			provider = CreateProvider (providerName);
		}
Пример #5
0
        private void forwardCurrentMessage(IMessagingProvider forwardProvider, string label, bool copy)
        {
            try
            {
                IMessagingTransaction transaction = _messagingProvider.BeginTransaction();
                IMessageContents msg = null;

                if(copy)
                    msg = _messagingProvider.PreviewMessage(CurrentMessageHeader());
                else
                    msg = _messagingProvider.GetMessage(CurrentMessageHeader());

                DefaultMessageContents contents = new DefaultMessageContents(msg);
                contents.MessageLabel = label == null ? "[FWD] " + msg.MessageLabel : label;
                contents.MessageBody = peekedMessage.Text;
                contents.TimeStamp = DateTime.Now;

                forwardProvider.ShareTransaction(transaction);

                forwardProvider.Send(contents);
                _messagingProvider.CommitTransaction();
                clearButton_Click(null, null);
            }
            catch(Exception ex)
            {
                this.statusMessageLabel.Text = ex.Message;
            }
            finally
            {
                this.Submit_Click(null, null);
            }
        }
Пример #6
0
 public MessagingService(IMessagingProvider mqttProvider)
 {
     _mqttProvider = mqttProvider;
 }
 public SecondaryNotificationProvider(IStudentAbsencesForEmailService service, IMessagingProvider messagingProvider, IHostingEnvironment env)
 {
     _service           = service;
     _messagingProvider = messagingProvider;
     _env = env;
 }
Пример #8
0
        public void GetProvider()
        {
            IMessagingProvider p = MessagingProviderLocator.GetProvider();

            Assert.IsNotNull(p);
        }