If the settings are changed while collecting weather, ignore the exception

This commit is contained in:
BlubbFish 2021-08-29 00:46:46 +02:00
parent 00b228c008
commit df7e4f2044

View File

@ -25,12 +25,13 @@ namespace Fraunhofer.Fit.IoT.LoraMap.Model.Sensor {
private void BackGroundRunner() { private void BackGroundRunner() {
while(this.backgroundrunnerAlive) { while(this.backgroundrunnerAlive) {
try {
List<Warning> ret = new List<Warning>(); List<Warning> ret = new List<Warning>();
foreach(Int32 item in Settings.Instance.Internal.WeatherCellIDs) { foreach(Int32 item in Settings.Instance.Internal.WeatherCellIDs) {
try { try {
JsonData json = this.webrequests.GetJson("https://maps.dwd.de/geoserver/wfs?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&typeName=dwd:Warnungen_Gemeinden&outputFormat=application/json&cql_filter=WARNCELLID=" + item); JsonData json = this.webrequests.GetJson("https://maps.dwd.de/geoserver/wfs?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&typeName=dwd:Warnungen_Gemeinden&outputFormat=application/json&cql_filter=WARNCELLID=" + item);
if (json.ContainsKey("features") && json["features"].IsArray && json["features"].Count > 0) { if(json.ContainsKey("features") && json["features"].IsArray && json["features"].Count > 0) {
foreach (JsonData warning in json["features"]) { foreach(JsonData warning in json["features"]) {
try { try {
ret.Add(new Warning(warning)); ret.Add(new Warning(warning));
} catch { } } catch { }
@ -39,11 +40,12 @@ namespace Fraunhofer.Fit.IoT.LoraMap.Model.Sensor {
} catch { } } catch { }
} }
this.Warnungen = ret; this.Warnungen = ret;
for (Int32 i = 0; i < 1000; i++) { for(Int32 i = 0; i < 1000; i++) {
if (this.backgroundrunnerAlive) { if(this.backgroundrunnerAlive) {
Thread.Sleep(60); Thread.Sleep(60);
} }
} }
} catch { }
} }
} }