From 33ca2422e846dfec12c082442d491cfbee88bbbd Mon Sep 17 00:00:00 2001 From: wanggang <76527413@qq.com> Date: Mon, 28 Oct 2019 11:16:05 +0800 Subject: [PATCH] 1.0.0-rc.21 Former-commit-id: ff261c4cff0fb7ab28a7c6a2a7ce556a828c95d0 --- .../Services/IoTCenterEventHandler.cs | 49 ++++++++---------- projects/IoTCenter/appsettings.json | 2 +- projects/IoTCenter/iotcenter.db | Bin 544768 -> 544768 bytes projects/IoTNode/appsettings.json | 2 +- projects/IoTNode/configuration.db | Bin 12288 -> 12288 bytes projects/IoTNode/iotnode.db | Bin 491520 -> 495616 bytes projects/UserCenter/appsettings.json | 2 +- 7 files changed, 26 insertions(+), 29 deletions(-) diff --git a/projects/IoTCenter/Services/IoTCenterEventHandler.cs b/projects/IoTCenter/Services/IoTCenterEventHandler.cs index 4ab57fa4..33f464e4 100644 --- a/projects/IoTCenter/Services/IoTCenterEventHandler.cs +++ b/projects/IoTCenter/Services/IoTCenterEventHandler.cs @@ -227,41 +227,38 @@ namespace IoTCenter.Services private void TiggerHandle(BaseEvent message) { - var data = message.Data; - using var scope = this._sp.CreateScope(); - Task.Run(() => + try { - try + using var scope = this._sp.CreateScope(); + var job = scope.ServiceProvider.GetService(); + foreach (var item in Tiggers) { - foreach (var item in Tiggers) + var data = message.Data; + var tigger = item.Value; + if (tigger.DataId == data.Id) { - var tigger = item.Value; - if (tigger.DataId == data.Id) + var methodText = $"bool Valid(string name,string key,{data.Type.ToString().ToLower()} value,string description){{ return {tigger.Condition};}}"; + try { - var methodText = $"bool Valid(string name,string key,{data.Type.ToString().ToLower()} value,string description){{ return {tigger.Condition};}}"; - try - { - dynamic method = CSScript.Evaluator.LoadMethod(methodText); - dynamic value = data.GetValue(); - var result = method.Valid(data.Name, data.Key, value, data.Description); - if (result) - { - var job = scope.ServiceProvider.GetService(); - job.TiggerHandle(tigger.Id); - } - } - catch (Exception ex) + dynamic method = CSScript.Evaluator.LoadMethod(methodText); + dynamic value = data.GetValue(); + var result = method.Valid(data.Name, data.Key, value, data.Description); + if (result) { - ex.PrintStack(); + job.TiggerHandle(tigger.Id); } } + catch (Exception ex) + { + ex.PrintStack(); + } } } - catch (Exception ex) - { - ex.PrintStack(); - } - }); + } + catch (Exception ex) + { + ex.PrintStack(); + } } private void Notify(BaseEvent message) diff --git a/projects/IoTCenter/appsettings.json b/projects/IoTCenter/appsettings.json index 5d0318be..7a438f4e 100644 --- a/projects/IoTCenter/appsettings.json +++ b/projects/IoTCenter/appsettings.json @@ -1,5 +1,5 @@ { - "version": "1.0.0-rc.20", + "version": "1.0.0-rc.21", "Logging": { "LogLevel": { "Default": "Warning", diff --git a/projects/IoTCenter/iotcenter.db b/projects/IoTCenter/iotcenter.db index 4e3b429e7ee556b98a4063be3010871c32521c43..22499a71012c32f5cca81b69b1518f406e69ec23 100644 GIT binary patch delta 2378 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 diff --git a/projects/UserCenter/appsettings.json b/projects/UserCenter/appsettings.json index a3ca305d..59a90501 100644 --- a/projects/UserCenter/appsettings.json +++ b/projects/UserCenter/appsettings.json @@ -1,5 +1,5 @@ { - "version": "1.0.0-rc.20", + "version": "1.0.0-rc.21", "Logging": { "LogLevel": { "Default": "Warning"