From c09478fe73685a87de0c48f9b300008f06408dd8 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期三, 20 十一月 2024 15:15:51 +0800
Subject: [PATCH] 核心界面

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/02-bimface/XhsProjectSimulationBimfaceCtrl.cs |  435 +++++++++++++++++++++++++++++------------------------
 1 files changed, 239 insertions(+), 196 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/02-bimface/XhsProjectSimulationBimfaceCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/02-bimface/XhsProjectSimulationBimfaceCtrl.cs
index 7e28757..30b5d75 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/02-bimface/XhsProjectSimulationBimfaceCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/03-simulation/02-bimface/XhsProjectSimulationBimfaceCtrl.cs
@@ -9,25 +9,56 @@
             InitializeComponent();
         }
 
+        #region 浜嬩欢闆�
+
         /// <summary>
-        /// 姘村姏鐐瑰嚮浜嬩欢锛堝寘鍚乏閿拰鍙抽敭锛�
+        /// 姘村姏鐐瑰嚮浜嬩欢
+        /// 鍖呭惈宸﹂敭鍜屽彸閿�
         /// </summary>
-        public event Action<Yw.Model.HydroParterInfo> HydroClickEvent;
+        public event Action<string> HydroClickEvent;
         /// <summary>
-        /// 姘村姏鐐瑰嚮浜嬩欢锛堜粎宸﹂敭锛�
+        /// 姘村姏鐐瑰嚮浜嬩欢
+        /// 浠呭乏閿�
         /// </summary>
-        public event Action<Yw.Model.HydroParterInfo> HydroMouseLeftClickEvent;
+        public event Action<string> HydroMouseLeftClickEvent;
         /// <summary>
         /// 鍔犺浇瀹屾垚浜嬩欢
         /// </summary>
         public event Action LoadCompletedEvent;
 
+        #endregion
+
         //椤圭洰
-        private HStation.Vmo.XhsProjectVmo _project = null;
+        private XhsProjectVmo _project = null;
         //椤圭洰绔�
-        private HStation.Vmo.XhsProjectSiteVmo _projectSite = null;
-        //鑾峰彇姘村姏淇℃伅鏂规硶
-        private Func<Yw.Model.HydroModelInfo> _hydroInfoFunc = null;
+        private XhsProjectSiteVmo _projectSite = null;
+
+        /// <summary>
+        /// 鍒濆鍖栨暟鎹�
+        /// 浠呮敮鎸佽皟鐢ㄤ竴娆�
+        /// </summary>
+        public async Task InitialData(XhsProjectVmo project, XhsProjectSiteVmo projectSite)
+        {
+            if (project == null)
+            {
+                return;
+            }
+            _project = project;
+            _projectSite = projectSite;
+            if (_projectSite == null)
+            {
+                _projectSite = await BLLFactory<HStation.BLL.XhsProjectSite>.Instance.GetDefaultByProjectID(_project.ID);
+            }
+            var bimfaceInteropContainer = GetBimfaceInteropContainer();
+            this.Controls.Clear();
+            this.Controls.Add(bimfaceInteropContainer);
+            await bimfaceInteropContainer.InitialContainer();
+        }
+
+        #region 浜や簰瀹瑰櫒
+
+        //bimface 浜や簰瀹瑰櫒
+        private BimfaceInterop3dContainer _bimfaceInteropContainer = null;
 
         //鑾峰彇Bimface 浜や簰瀹瑰櫒
         private BimfaceInterop3dContainer GetBimfaceInteropContainer()
@@ -82,17 +113,7 @@
                     {
                         return;
                     }
-                    if (this.HydroClickEvent != null)
-                    {
-                        var hydroInfo = _hydroInfoFunc?.Invoke();
-                        if (hydroInfo == null)
-                        {
-                            return;
-                        }
-                        var allParterList = hydroInfo.GetAllParters();
-                        var parter = allParterList?.Find(x => x.Code == obj.ObjectId);
-                        this.HydroClickEvent.Invoke(parter);
-                    }
+                    this.HydroClickEvent?.Invoke(obj.ObjectId);
                 };
                 _bimfaceInteropContainer.ClickOutEvent += (obj) =>
                 {
@@ -104,17 +125,7 @@
                     {
                         return;
                     }
-                    if (this.HydroMouseLeftClickEvent != null)
-                    {
-                        var hydroInfo = _hydroInfoFunc?.Invoke();
-                        if (hydroInfo == null)
-                        {
-                            return;
-                        }
-                        var allParterList = hydroInfo.GetAllParters();
-                        var parter = allParterList?.Find(x => x.Code == obj.ObjectId);
-                        this.HydroMouseLeftClickEvent.Invoke(parter);
-                    }
+                    this.HydroMouseLeftClickEvent?.Invoke(obj.ObjectId);
                 };
                 _bimfaceInteropContainer.MouseLeftClickOutEvent += (obj) =>
                 {
@@ -123,45 +134,15 @@
             }
             return _bimfaceInteropContainer;
         }
-        //bimface 浜や簰瀹瑰櫒
-        private BimfaceInterop3dContainer _bimfaceInteropContainer = null;
-
-        /// <summary>
-        /// 鍒濆鍖栨暟鎹�
-        /// 浠呮敮鎸佽皟鐢ㄤ竴娆�
-        /// </summary>
-        public async Task InitialData
-            (
-                HStation.Vmo.XhsProjectVmo project,
-                HStation.Vmo.XhsProjectSiteVmo projectSite,
-                Func<Yw.Model.HydroModelInfo> hydroInfoFunc
-            )
-        {
-            if (project == null)
-            {
-                return;
-            }
-            _project = project;
-            _projectSite = projectSite;
-            _hydroInfoFunc = hydroInfoFunc;
-            if (_projectSite == null)
-            {
-                _projectSite = await BLLFactory<HStation.BLL.XhsProjectSite>.Instance.GetDefaultByProjectID(_project.ID);
-            }
-            var bimfaceInteropContainer = GetBimfaceInteropContainer();
-            this.Controls.Clear();
-            this.Controls.Add(bimfaceInteropContainer);
-            await bimfaceInteropContainer.InitialContainer();
-        }
 
 
-        #region 鏋勪欢鐨勬樉绀轰笌闅愯棌
+        #endregion
+
+        #region 鏄剧ず涓庨殣钘�
 
         /// <summary>
         /// 鏄剧ず鏋勪欢
         /// </summary>
-        /// <param name="elementIds">鏋勪欢id鍒楄〃</param>
-        /// <returns></returns>
         public async Task ShowComponents(List<string> elementIds)
         {
             if (_bimfaceInteropContainer == null)
@@ -174,8 +155,6 @@
         /// <summary>
         /// 闅愯棌鏋勪欢
         /// </summary>
-        /// <param name="elementIds">鏋勪欢id鍒楄〃</param>
-        /// <returns></returns>
         public async Task HideComponents(List<string> elementIds)
         {
             if (_bimfaceInteropContainer == null)
@@ -188,7 +167,6 @@
         /// <summary>
         /// 鏄剧ず鎵�鏈夋瀯浠�
         /// </summary>
-        /// <returns></returns>
         public async Task ShowAllComponents()
         {
             if (_bimfaceInteropContainer == null)
@@ -205,8 +183,6 @@
         /// <summary>
         /// 鍗婇�忔槑鏋勪欢
         /// </summary>
-        /// <param name="elementIds">鏋勪欢id鍒楄〃</param>
-        /// <returns></returns>
         public async Task TranslucentComponents(List<string> elementIds)
         {
             if (_bimfaceInteropContainer == null)
@@ -219,8 +195,6 @@
         /// <summary>
         /// 鍙栨秷鏋勪欢鍗婇�忔槑
         /// </summary>
-        /// <param name="elementIds">鏋勪欢id鍒楄〃</param>
-        /// <returns></returns>
         public async Task OpaqueComponents(List<string> elementIds)
         {
             if (_bimfaceInteropContainer == null)
@@ -320,12 +294,20 @@
         /// <summary>
         /// 缂╂斁鑷抽�夋嫨鏋勪欢
         /// </summary>
-        public async Task ZoomAndSelectComponents(List<string> elementIds)
+        public async Task ZoomAndSelectComponent(string elementId)
         {
-            if (_bimfaceInteropContainer == null)
+            if (string.IsNullOrEmpty(elementId))
             {
                 return;
             }
+            await _bimfaceInteropContainer.ZoomAndSelectComponents(new List<string>() { elementId });
+        }
+
+        /// <summary>
+        /// 缂╂斁鑷抽�夋嫨鏋勪欢
+        /// </summary>
+        public async Task ZoomAndSelectComponents(List<string> elementIds)
+        {
             await _bimfaceInteropContainer.ZoomAndSelectComponents(elementIds);
         }
 
@@ -333,28 +315,39 @@
 
         #region 寮鸿皟鏋勪欢
 
+        private const string _blinkColor = "#32D3A6";//寮鸿皟鏋勪欢棰滆壊
+        private const double _blinkTransparency = 0.8d; //寮鸿皟鏋勪欢閫忔槑搴�
+
         /// <summary>
         /// 璁剧疆寮鸿皟鏋勪欢
         /// </summary>
-        public async Task SetBlinkComponents(List<string> elementIds, string color, double transparency)
+        public async Task SetBlinkComponents(string elementId, string color = _blinkColor, double transparency = _blinkTransparency)
         {
-            if (_bimfaceInteropContainer == null)
+            if (string.IsNullOrEmpty(elementId))
             {
                 return;
             }
-            await _bimfaceInteropContainer.SetBlinkComponents(elementIds, color, transparency);
+            await _bimfaceInteropContainer?.SetBlinkComponents(new List<string>() { elementId }, color, transparency);
+        }
+
+        /// <summary>
+        /// 璁剧疆寮鸿皟鏋勪欢
+        /// </summary>
+        public async Task SetBlinkComponents(List<string> elementIds, string color = _blinkColor, double transparency = _blinkTransparency)
+        {
+            if (elementIds == null || elementIds.Count < 1)
+            {
+                return;
+            }
+            await _bimfaceInteropContainer?.SetBlinkComponents(elementIds, color, transparency);
         }
 
         /// <summary>
         /// 娓呴櫎寮鸿皟鏋勪欢
         /// </summary>
-        public async Task SetBlinkComponents()
+        public async Task ClearBlinkComponents()
         {
-            if (_bimfaceInteropContainer == null)
-            {
-                return;
-            }
-            await _bimfaceInteropContainer.ClearBlinkComponents();
+            await _bimfaceInteropContainer?.ClearBlinkComponents();
         }
 
         #endregion
@@ -366,60 +359,156 @@
         /// </summary>
         public async Task OverrideComponentsColor(List<string> elementIds, string color, double transparency)
         {
-            if (_bimfaceInteropContainer == null)
+            await _bimfaceInteropContainer?.OverrideComponentsColor(elementIds, color, transparency);
+        }
+
+        /// <summary>
+        /// 璁剧疆寮鸿皟鏋勪欢
+        /// </summary>
+        public async Task OverrideComponentsColor(string elementId, string color, double transparency)
+        {
+            if (string.IsNullOrEmpty(elementId))
             {
                 return;
             }
-            await _bimfaceInteropContainer.OverrideComponentsColor(elementIds, color, transparency);
+            await _bimfaceInteropContainer.OverrideComponentsColor(new List<string>() { elementId }, color, transparency);
         }
 
         /// <summary>
         /// 鎭㈠鏋勪欢棰滆壊
         /// </summary>
-        public async Task SetBlinkComponents(List<string> elementIds)
+        public async Task RestoreComponentsColor(List<string> elementIds)
         {
-            if (_bimfaceInteropContainer == null)
+            await _bimfaceInteropContainer?.RestoreComponentsColor(elementIds);
+        }
+
+        /// <summary>
+        /// 鎭㈠鏋勪欢棰滆壊
+        /// </summary>
+        public async Task RestoreComponentsColor(string elementId)
+        {
+            if (string.IsNullOrEmpty(elementId))
             {
                 return;
             }
-            await _bimfaceInteropContainer.RestoreComponentsColor(elementIds);
+            await _bimfaceInteropContainer?.RestoreComponentsColor(new List<string>() { elementId });
         }
 
         #endregion
 
-        #region 鑷畾涔夋爣绛�
+        #region 涓氬姟璁$畻鑷畾涔夋爣绛�
 
         /// <summary>
-        /// 璁剧疆鑷畾涔夋爣绛�
+        /// 璁剧疆涓氬姟璁$畻鑷畾涔夋爣绛�
         /// </summary>
-        public async Task SetCustomLabels(List<CustomLabel> obj)
+        public async Task SetLogicCalcuCustomLabels(List<LogicCalcuCustomLabel> obj)
         {
-            if (_bimfaceInteropContainer == null)
-            {
-                return;
-            }
-            await _bimfaceInteropContainer.SetCustomLabels(obj);
+            await _bimfaceInteropContainer?.SetLogicCalcuCustomLabels(obj);
         }
 
         /// <summary>
-        /// 娓呴櫎鑷畾涔夋爣绛�
+        /// 娓呴櫎涓氬姟璁$畻鑷畾涔夋爣绛�
         /// </summary>
-        public async Task ClearCustomLabels()
+        public async Task ClearLogicCalcuCustomLabels()
         {
-            if (_bimfaceInteropContainer == null)
-            {
-                return;
-            }
-            await _bimfaceInteropContainer.ClearCustomLabels();
+            await _bimfaceInteropContainer?.ClearLogicCalcuCustomLabels();
         }
 
         #endregion
 
-        #region 涓氬姟
+        #region 涓氬姟鏍囨敞寮曠嚎鏍囩
+
+        /// <summary>
+        /// 璁剧疆涓氬姟鏍囨敞寮曠嚎鏍囩
+        /// </summary>
+        public async Task SetLogicMarkLeadLabels(List<LogicMarkLeadLabel> obj)
+        {
+            await _bimfaceInteropContainer?.SetLogicMarkLeadLabels(obj);
+        }
+
+        /// <summary>
+        /// 鏇存柊涓氬姟鏍囨敞寮曠嚎鏍囩
+        /// </summary>
+        public async Task UpdateLogicMarkLeadLabel(LogicMarkLeadLabel obj)
+        {
+            await _bimfaceInteropContainer?.UpdateLogicMarkLeadLabel(obj);
+        }
+
+        /// <summary>
+        /// 鏇存柊涓氬姟鏍囨敞寮曠嚎鏍囩
+        /// </summary>
+        public async Task UpdateLogicMarkLeadLabels(List<LogicMarkLeadLabel> obj)
+        {
+            await _bimfaceInteropContainer?.UpdateLogicMarkLeadLabels(obj);
+        }
+
+        /// <summary>
+        /// 娓呴櫎涓氬姟鏍囨敞寮曠嚎鏍囩
+        /// </summary>
+        public async Task ClearLogicMarkLeadLabels()
+        {
+            await _bimfaceInteropContainer?.ClearLogicMarkLeadLabels();
+        }
+
+        #endregion
+
+        #region 涓氬姟姘存祦鍔ㄧ敾
+
+        /// <summary>
+        /// 鍔犺浇姘存祦鍔ㄧ敾
+        /// </summary>
+        public async Task LoadFlowEffect(LogicFlowEffect obj)
+        {
+            await _bimfaceInteropContainer?.LoadFlowEffect(obj);
+        }
+
+        /// <summary>
+        /// 鍔犺浇姘存祦鍔ㄧ敾
+        /// </summary>
+        public async Task LoadFlowEffect(List<LogicFlowEffect> obj)
+        {
+            await _bimfaceInteropContainer?.LoadFlowEffectList(obj);
+        }
+
+        /// <summary>
+        /// 鏇存柊姘存祦鍔ㄧ敾
+        /// </summary>
+        public async Task UpdateFlowEffect(LogicFlowEffect obj)
+        {
+            await _bimfaceInteropContainer?.UpdateFlowEffect(obj);
+        }
+
+        /// <summary>
+        /// 鏇存柊姘存祦鍔ㄧ敾
+        /// </summary>
+        public async Task UpdateFlowEffectList(List<LogicFlowEffect> obj)
+        {
+            await _bimfaceInteropContainer?.UpdateFlowEffectList(obj);
+        }
+
+        /// <summary>
+        /// 鍗歌浇姘存祦鍔ㄧ敾
+        /// </summary>
+        public async Task UnloadFlowEffect()
+        {
+            await _bimfaceInteropContainer?.UnloadFlowEffect();
+        }
+
+        /// <summary>
+        /// 閫氳繃Id鍗歌浇姘存祦鍔ㄧ敾
+        /// </summary>
+        public async Task UnloadFlowEffectById(string Id)
+        {
+            await _bimfaceInteropContainer?.UnloadFlowEffectById(Id);
+        }
+
+        #endregion
 
         #region 杩炴帴鏋勪欢棰滆壊
 
-        private const string _linkComponentColor = "#008B00";
+        private const string _linkComponentColor = "#008B00";//杩炴帴鏋勪欢棰滆壊
+        private const string _linkStartComponentColor = "#094EF7";//杩炴帴寮�濮嬫瀯浠堕鑹�
+        private const string _linkEndComponentColor = "#ECBF08";//杩炴帴缁撴潫鏋勪欢棰滆壊
         private const double _linkComponentTransparency = 0.8;
         private List<string> _linkComponentIds = null;//杩炴帴鏋勪欢id鍒楄〃
 
@@ -428,128 +517,82 @@
         /// </summary>
         public async Task SetLinkComponentsColor(List<string> elementIds)
         {
-            if (_linkComponentIds != null && _linkComponentIds.Count > 0)
-            {
-                await _bimfaceInteropContainer.RestoreComponentsColor(_linkComponentIds);
-            }
+            await RestoreLinkComponentsColor();
             _linkComponentIds = elementIds;
+            if (_linkComponentIds == null || _linkComponentIds.Count < 1)
+            {
+                return;
+            }
+            await _bimfaceInteropContainer?.OverrideComponentsColor(_linkComponentIds, _linkComponentColor, _linkComponentTransparency);
+        }
+
+        /// <summary>
+        /// 鎭㈠杩炴帴鏋勪欢棰滆壊
+        /// </summary>
+        public async Task RestoreLinkComponentsColor()
+        {
+            if (_linkComponentIds == null || _linkComponentIds.Count < 1)
+            {
+                return;
+            }
+            await _bimfaceInteropContainer?.RestoreComponentsColor(_linkComponentIds);
+        }
+
+        /// <summary>
+        /// 璁剧疆杩炴帴寮�濮嬫瀯浠堕鑹�
+        /// </summary>
+        public async Task SetLinkStartComponentsColor(List<string> elementIds)
+        {
             if (elementIds == null || elementIds.Count < 1)
             {
                 return;
             }
-            if (_bimfaceInteropContainer == null)
+            if (_linkComponentIds == null)
             {
-                return;
+                _linkComponentIds = new List<string>();
             }
-            await _bimfaceInteropContainer.OverrideComponentsColor(elementIds, _linkComponentColor, _linkComponentTransparency);
+            _linkComponentIds.AddRange(elementIds);
+            await _bimfaceInteropContainer?.OverrideComponentsColor(elementIds, _linkStartComponentColor, _linkComponentTransparency);
         }
 
-        #endregion
-
-        #region 璁剧疆Open鏋勪欢棰滆壊
-
-        private const string _openComponentColor = "#2E8B57";
-        private const double _openComponentTransparency = 0.8;
-        private List<string> _openComponentIds = null;//Open鏋勪欢id鍒楄〃
-
         /// <summary>
-        /// 璁剧疆Open鏋勪欢棰滆壊
+        /// 璁剧疆杩炴帴缁撴潫鏋勪欢棰滆壊
         /// </summary>
-        public async Task SetOpenComponentsColor(List<string> elementIds)
+        public async Task SetLinkEndComponentsColor(List<string> elementIds)
         {
-            if (_openComponentIds != null && _openComponentIds.Count > 0)
-            {
-                await _bimfaceInteropContainer.RestoreComponentsColor(_openComponentIds);
-            }
-            _openComponentIds = elementIds;
             if (elementIds == null || elementIds.Count < 1)
             {
                 return;
             }
-            if (_bimfaceInteropContainer == null)
+            if (_linkComponentIds == null)
             {
-                return;
+                _linkComponentIds = new List<string>();
             }
-            await _bimfaceInteropContainer.OverrideComponentsColor(elementIds, _openComponentColor, _openComponentTransparency);
+            _linkComponentIds.AddRange(elementIds);
+            await _bimfaceInteropContainer?.OverrideComponentsColor(elementIds, _linkEndComponentColor, _linkComponentTransparency);
         }
 
         #endregion
 
-        #region 鑷畾涔夋爣绛�
+        #region 涓氬姟鐩戞祴鐐�
 
         /// <summary>
-        /// 鏄剧ず璁$畻鑷畾涔夋爣绛�
+        /// 璁剧疆涓氬姟鐩戞祴鐐�
         /// </summary>
-        public async Task ShowCalcuCustomLabels(CalcuResult calcuResult)
+        public async Task SetLogicMonitors(List<LogicMonitor> obj)
         {
-            var hydroInfo = _hydroInfoFunc?.Invoke();
-            if (hydroInfo == null)
-            {
-                return;
-            }
-            if (calcuResult == null)
-            {
-                return;
-            }
-            if (!calcuResult.Succeed)
-            {
-                await _bimfaceInteropContainer.ClearCustomLabels();
-                return;
-            }
-            var obj = new List<CustomLabel>();
-            var allParterList = hydroInfo.GetAllParters();
-            allParterList?.ForEach(x =>
-            {
-                if (x is Yw.Model.HydroPumpInfo pump)
-                {
-                    double? speed = pump.RatedN;
-                    if (speed.HasValue)
-                    {
-                        if (pump.SpeedRatio.HasValue)
-                        {
-                            speed = speed.Value * pump.SpeedRatio.Value;
-                        }
-                    }
-                    var calcuPump = calcuResult.LinkList.Find(x => x.Id == pump.Code);
-                    var calcuPumpStart = calcuResult.NodeList.Find(x => x.Id == pump.StartCode);
-                    var calcuPumpEnd = calcuResult.NodeList.Find(x => x.Id == pump.EndCode);
-                    var pumpCustomLabel = new CustomLabel();
-                    pumpCustomLabel.Id = pump.Code;
-                    pumpCustomLabel.Data = new List<CustomLabelItem>()
-                    {
-                        new CustomLabelItem(){ Name="鐘舵��",Value=HydroLinkStatusHelper.GetStatusName(pump.LinkStatus),Unit=string.Empty},
-                        new CustomLabelItem(){ Name="杞��",Value=speed?.ToString(),Unit="r/min"},
-                        new CustomLabelItem(){ Name="娴侀噺",Value=Math.Round(calcuPump.Flow,1).ToString(),Unit="m鲁/h"},
-                        new CustomLabelItem(){ Name="杩涘彛鍘嬪姏",Value=Math.Round(calcuPumpStart.Head,4).ToString(),Unit="m"},
-                        new CustomLabelItem(){ Name="鍑哄彛鍘嬪姏",Value=Math.Round(calcuPumpEnd.Head,4).ToString(),Unit="m"},
-                    };
-                    obj.Add(pumpCustomLabel);
-                }
-                else if (x is Yw.Model.HydroEmitterInfo emitter)
-                {
-                    var calcuEmitter = calcuResult.NodeList.Find(x => x.Id == emitter.Code);
-                    var emitterCustomLabel = new CustomLabel();
-                    emitterCustomLabel.Id = emitter.Code;
-                    emitterCustomLabel.Data = new List<CustomLabelItem>()
-                    {
-                        new CustomLabelItem(){ Name="娴侀噺",Value=Math.Round(calcuEmitter.Demand,1).ToString(),Unit="m鲁/h"},
-                        new CustomLabelItem(){ Name="鍘嬪姏",Value=Math.Round(calcuEmitter.Head,4).ToString(),Unit="m"}
-                    };
-                    obj.Add(emitterCustomLabel);
-                }
-            });
-            if (_bimfaceInteropContainer == null)
-            {
-                return;
-            }
-            await _bimfaceInteropContainer.SetCustomLabels(obj);
+            await _bimfaceInteropContainer?.SetLogicMonitors(obj);
+        }
+
+        /// <summary>
+        /// 娓呴櫎涓氬姟鐩戞祴鐐�
+        /// </summary>
+        public async Task ClearLogicMonitors()
+        {
+            await _bimfaceInteropContainer?.ClearLogicMonitors();
         }
 
         #endregion
-
-        #endregion
-
-
 
     }
 }

--
Gitblit v1.9.3