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

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

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

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