public static IServiceCollection AddMqttClientHostedService(this IServiceCollection services, IConfiguration configuration)
        {
            var dataSyncSettings = new DataSyncSettings();

            configuration.GetSection(nameof(DataSyncSettings)).Bind(dataSyncSettings);
            services.AddSingleton(dataSyncSettings);

            services.AddMqttClientServiceWithConfig(aspOptionBuilder =>
            {
                var clientSettinigs = dataSyncSettings.ClientSettings;
                var brokerSettings  = dataSyncSettings.BrokerSettings;

                aspOptionBuilder
                .WithAutoReconnectDelay(TimeSpan.FromSeconds(clientSettinigs.AutoReconnectInSec))
                .WithClientOptions(new MqttClientOptionsBuilder()
                                   .WithClientId(clientSettinigs.Id)
                                   .WithCredentials(clientSettinigs.UserName, clientSettinigs.Password)
                                   .WithTcpServer(brokerSettings.Host, brokerSettings.Port)
                                   .Build());
            });
            return(services);
        }
 public SchedulerService(IDbSyncService dbSyncService, DataSyncSettings dataSyncSettings)
 {
     this.dbSyncService    = dbSyncService;
     syncSchedulerSettings = dataSyncSettings.SyncSchedulerSettings;
 }
 public DataSyncSettingsManager(DataSyncSettings _dataSyncSettings, ISettingManager _settingManager)
 {
     dataSyncSettings = _dataSyncSettings;
     settingManager   = _settingManager;
 }
Exemple #4
0
 public ConnectStringCreator(DataSyncSettings _dataSyncSettings)
 {
     dataSyncSettings = _dataSyncSettings;
 }