public BrokerMqtt(IBrokerMqttConfig brokerMqttConfig)
        {
            _brokerMqttConfig = brokerMqttConfig;
            _client = new MqttClient(_brokerMqttConfig.Server);
            _client.Connect(Guid.NewGuid().ToString());

            // _client = new MqttClient(_brokerMqttConfig.Server, _brokerMqttConfig.Port, false, null, null, MqttSslProtocols.None);
            // _client.Connect(Guid.NewGuid().ToString(), _brokerMqttConfig.Username, _brokerMqttConfig.Password);
     
            _topic = _brokerMqttConfig.Topic;
        }
 public CooperlinkApplicationService(IVehicleRepository vehicleRepository,
                                     ICooperlinkHttpService cooperlinkHttpService,
                                     ILocationConfiguration locationConfiguration,
                                     IBrokerMqttConfig brokerMqttConfig,
                                     IBrokerMqtt brokerMqtt,
                                     ILogger <CooperlinkApplicationService> logger)
 {
     _vehicleRepository     = vehicleRepository;
     _cooperlinkHttpService = cooperlinkHttpService;
     _locationConfiguration = locationConfiguration;
     _brokerMqtt            = brokerMqtt;
     _brokerMqttConfig      = brokerMqttConfig;
     _logger       = logger;
     _baseLocation = new Location(_locationConfiguration.Latitude, _locationConfiguration.Longitude);
     _radius       = _locationConfiguration.Radius;
     _distanceType = _locationConfiguration.DistanceType;
 }