private static void RetrieveSettingsFromConfig() { var appSettings = ConfigurationManager.AppSettings; if (!string.IsNullOrEmpty(Environment.GetEnvironmentVariable("LOG_LEVEL")) && Environment.GetEnvironmentVariable("LOG_LEVEL") == "debug") { debug = true; } if (!TimeSpan.TryParse(appSettings["MessageDelay"], out messageDelay)) { messageDelay = TimeSpan.FromSeconds(1000); } if (!TransportType.TryParse(Environment.GetEnvironmentVariable(ProtocolConfigKey), out protocol) || !TransportType.TryParse(appSettings[ProtocolConfigKey], out protocol)) { protocol = TransportType.Mqtt_Tcp_Only; } if (!int.TryParse(Environment.GetEnvironmentVariable(MessageCountConfigKey), out messageCount) && !int.TryParse(appSettings[MessageCountConfigKey], out messageCount)) { messageCount = 500; } }