Esempio n. 1
0
        public Messenger(AppSettings settings, IFactory factory)
        {
            ApiId   = settings.ApiId;
            Guid    = settings.Guid;
            Factory = factory;

            Client = Factory.CreateMqttClientWrapper(settings.BrokerUrl);
            Client.ConnectionClosed += (s, e) => OnConnectionStatusChanged();
        }
Esempio n. 2
0
        public Worker(
            IMqttClientWrapper receiverClient,
            IServiceScopeFactory serviceScopeFactory,
            Func <IMqttClientWrapper, Task> disposeReceiverAction)
        {
            _receiverClient        = receiverClient;
            _serviceScopeFactory   = serviceScopeFactory;
            _disposeReceiverAction = disposeReceiverAction;

            _receiverClient.SetMessageHandlerAsync(OnMessageReceived);
        }
Esempio n. 3
0
        public Worker(
            IMqttClientWrapper receiverClient,
            Scoped <IWorkflowLaunchpad> workflowLaunchpad,
            Func <IMqttClientWrapper, Task> disposeReceiverAction)
        {
            _receiverClient        = receiverClient;
            _workflowLaunchpad     = workflowLaunchpad;
            _disposeReceiverAction = disposeReceiverAction;

            _receiverClient.SetMessageHandler(OnMessageReceived);
        }
Esempio n. 4
0
 public MessengerListener(IMqttClientWrapper client)
 {
     Client = client;
 }
Esempio n. 5
0
 private async Task DisposeReceiverAsync(IMqttClientWrapper messageReceiver) => await _receiverFactory.DisposeReceiverAsync(messageReceiver);
 public MessengerPublisher(IMqttClientWrapper client, int id)
 {
     Client = client;
     Id     = id;
 }
Esempio n. 7
0
 public IMessengerPublisher CreateMessengerPublisher(IMqttClientWrapper client, int id)
 {
     return(new MessengerPublisher(client, id));
 }
Esempio n. 8
0
 public IMessengerListener CreateMessengerListener(IMqttClientWrapper client)
 {
     return(new MessengerListener(client));
 }