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; }
public ConnectStringCreator(DataSyncSettings _dataSyncSettings) { dataSyncSettings = _dataSyncSettings; }