public static IScadaConfigData GetScadaConfigData() { if (scadaConfigData == null) { lock (lockSync) { if (scadaConfigData == null) { scadaConfigData = ImportAppSettings(); } } } return(scadaConfigData); }
private async Task InitializeModbusClient() { try { var modelReadAccessClient = ScadaModelReadAccessClient.CreateClient(); this.configData = await modelReadAccessClient.GetScadaConfigData(); this.modbusClient = new ModbusClient(configData.IpAddress.ToString(), configData.TcpPort); } catch (Exception e) { string message = $"{baseLogString} InitializeModbusClient => Exception: {e.Message}."; Logger.LogError(message, e); } if (modbusClient == null) { string message = $"{baseLogString} InitializeModbusClient => ModbusClient is null"; Logger.LogError(message); throw new Exception(message); } }