From dd45ec91bff17646fac2dca0e6e9f389ef67856a Mon Sep 17 00:00:00 2001 From: Simon Vandamme Date: Thu, 16 Nov 2023 13:23:30 +0100 Subject: [PATCH] pid thresholds --- ThresholdPidCreateBulk.xml | 29 ++++ .../ThresholdPidCreateBulk_1.cs | 143 ++++++++++++++++++ .../ThresholdPidCreateBulk_1.csproj | 28 ++++ ThresholdPidCreateSingle.xml | 29 ++++ .../ThresholdPidCreateSingle_1.cs | 140 +++++++++++++++++ .../ThresholdPidCreateSingle_1.csproj | 28 ++++ ThresholdPidDelete.xml | 32 ++++ ThresholdPidDelete_1/ThresholdPidDelete_1.cs | 130 ++++++++++++++++ .../ThresholdPidDelete_1.csproj | 28 ++++ ThresholdPidEdit.xml | 32 ++++ ThresholdPidEdit_1/ThresholdPidEdit_1.cs | 141 +++++++++++++++++ ThresholdPidEdit_1/ThresholdPidEdit_1.csproj | 28 ++++ VBProbe-InterAppDemo.sln | 64 ++++++++ 13 files changed, 852 insertions(+) create mode 100644 ThresholdPidCreateBulk.xml create mode 100644 ThresholdPidCreateBulk_1/ThresholdPidCreateBulk_1.cs create mode 100644 ThresholdPidCreateBulk_1/ThresholdPidCreateBulk_1.csproj create mode 100644 ThresholdPidCreateSingle.xml create mode 100644 ThresholdPidCreateSingle_1/ThresholdPidCreateSingle_1.cs create mode 100644 ThresholdPidCreateSingle_1/ThresholdPidCreateSingle_1.csproj create mode 100644 ThresholdPidDelete.xml create mode 100644 ThresholdPidDelete_1/ThresholdPidDelete_1.cs create mode 100644 ThresholdPidDelete_1/ThresholdPidDelete_1.csproj create mode 100644 ThresholdPidEdit.xml create mode 100644 ThresholdPidEdit_1/ThresholdPidEdit_1.cs create mode 100644 ThresholdPidEdit_1/ThresholdPidEdit_1.csproj diff --git a/ThresholdPidCreateBulk.xml b/ThresholdPidCreateBulk.xml new file mode 100644 index 0000000..6dbea03 --- /dev/null +++ b/ThresholdPidCreateBulk.xml @@ -0,0 +1,29 @@ + + + ThresholdPidCreateBulk + + Automation + SKYLINE2\SVD + FALSE + BT VB Probe Series - InterApp Demo + + + + + + + + + + Element Name + + + + + \ No newline at end of file diff --git a/ThresholdPidCreateBulk_1/ThresholdPidCreateBulk_1.cs b/ThresholdPidCreateBulk_1/ThresholdPidCreateBulk_1.cs new file mode 100644 index 0000000..7773907 --- /dev/null +++ b/ThresholdPidCreateBulk_1/ThresholdPidCreateBulk_1.cs @@ -0,0 +1,143 @@ +/* +**************************************************************************** +* Copyright (c) 2023, Skyline Communications NV All Rights Reserved. * +**************************************************************************** + +By using this script, you expressly agree with the usage terms and +conditions set out below. +This script and all related materials are protected by copyrights and +other intellectual property rights that exclusively belong +to Skyline Communications. + +A user license granted for this script is strictly for personal use only. +This script may not be used in any way by anyone without the prior +written consent of Skyline Communications. Any sublicensing of this +script is forbidden. + +Any modifications to this script by the user are only allowed for +personal use and within the intended purpose of the script, +and will remain the sole responsibility of the user. +Skyline Communications will not be responsible for any damages or +malfunctions whatsoever of the script resulting from a modification +or adaptation by the user. + +The content of this script is confidential information. +The user hereby agrees to keep this confidential information strictly +secret and confidential and not to disclose or reveal it, in whole +or in part, directly or indirectly to any person, entity, organization +or administration without the prior written consent of +Skyline Communications. + +Any inquiries can be addressed to: + + Skyline Communications NV + Ambachtenstraat 33 + B-8870 Izegem + Belgium + Tel. : +32 51 31 35 69 + Fax. : +32 51 31 01 29 + E-mail : info@skyline.be + Web : www.skyline.be + Contact : Ben Vandenberghe + +**************************************************************************** +Revision History: + +DATE VERSION AUTHOR COMMENTS + +01/06/2023 1.0.0.1 SVD, Skyline Initial version +**************************************************************************** +*/ + +namespace ThresholdPidCreateBulk +{ + using System; + + using Skyline.DataMiner.Automation; + using Skyline.DataMiner.ConnectorAPI.BridgeTechnologies.VBProbeSeries; + using Skyline.DataMiner.ConnectorAPI.BridgeTechnologies.VBProbeSeries.AlarmThresholds.PidThresholds; + using Skyline.DataMiner.Core.InterAppCalls.Common.CallBulk; + using Skyline.DataMiner.Core.InterAppCalls.Common.Shared; + + /// + /// Represents a DataMiner Automation script. + /// + public class Script + { + /// + /// The script entry point. + /// + /// Link with SLAutomation process. + public void Run(IEngine engine) + { + // Get user input + ////string elementName = "BT VB Probe Series"; + string elementName = engine.GetScriptParam("Element Name").Value; + + // Find Element + var element = engine.FindElement(elementName); + if (element == null) + { + engine.GenerateInformation($"Could not find element with name '{elementName}'."); + return; + } + else + { + engine.GenerateInformation($"Found element with name '{elementName}' - elemendID '{element.DmaId}/{element.ElementId}'"); + } + + // Build InterApp Message + var command = InterAppCallFactory.CreateNew(); + command.Source = new Source("BT VB Series - InterAppDemo - Thresholds - PID - Create Bulk"); + command.ReturnAddress = new ReturnAddress(element.DmaId, element.ElementId, 9000001); + + for (int i = 1; i <= 10; i++) + { + var message = new CreatePidThreshold + { + ThresholdData = MakeThresholdData(i), + Source = new Source("BT VB Series - InterAppDemo - Thresholds - PID - Create Bulk"), + }; + + command.Messages.Add(message); + } + + // Process InterApp Message + foreach (var responseMessage in command.Send( + Engine.SLNetRaw, + element.DmaId, + element.ElementId, + 9000000, + new TimeSpan(0, 0, 10), + InterApp.KnownTypes)) + { + if (responseMessage != null) + { + if (responseMessage is CreatePidThresholdResult result) + { + engine.GenerateInformation(result.Description); + } + else + { + engine.GenerateInformation($"{nameof(responseMessage)} is not of expected type '{nameof(CreatePidThresholdResult)}'.{Environment.NewLine}{responseMessage}"); + } + } + else + { + engine.GenerateInformation($"{nameof(responseMessage)} is null."); + } + } + } + + public PidThresholdData MakeThresholdData(int i) + { + var thresholdData = new PidThresholdData + { + Name = $"Demo_CreateBulk_1{i}", + Description = $"Demo_CreateBulk_1{i}", + }; + + return thresholdData; + } + } +} \ No newline at end of file diff --git a/ThresholdPidCreateBulk_1/ThresholdPidCreateBulk_1.csproj b/ThresholdPidCreateBulk_1/ThresholdPidCreateBulk_1.csproj new file mode 100644 index 0000000..a0eba5b --- /dev/null +++ b/ThresholdPidCreateBulk_1/ThresholdPidCreateBulk_1.csproj @@ -0,0 +1,28 @@ + + + net462 + Skyline Communications + © Skyline Communications + True + + + full + ..\Internal\Code Analysis\qaction-debug.ruleset + + + pdbonly + ..\Internal\Code Analysis\qaction-release.ruleset + + + $(DefineConstants);DCFv1;DBInfo;ALARM_SQUASHING + + + + + + + + + + + \ No newline at end of file diff --git a/ThresholdPidCreateSingle.xml b/ThresholdPidCreateSingle.xml new file mode 100644 index 0000000..c96b9e7 --- /dev/null +++ b/ThresholdPidCreateSingle.xml @@ -0,0 +1,29 @@ + + + ThresholdPidCreateSingle + + Automation + SKYLINE2\SVD + FALSE + BT VB Probe Series - InterApp Demo + + + + + + + + + + Element Name + + + + + \ No newline at end of file diff --git a/ThresholdPidCreateSingle_1/ThresholdPidCreateSingle_1.cs b/ThresholdPidCreateSingle_1/ThresholdPidCreateSingle_1.cs new file mode 100644 index 0000000..4ac3c0a --- /dev/null +++ b/ThresholdPidCreateSingle_1/ThresholdPidCreateSingle_1.cs @@ -0,0 +1,140 @@ +/* +**************************************************************************** +* Copyright (c) 2023, Skyline Communications NV All Rights Reserved. * +**************************************************************************** + +By using this script, you expressly agree with the usage terms and +conditions set out below. +This script and all related materials are protected by copyrights and +other intellectual property rights that exclusively belong +to Skyline Communications. + +A user license granted for this script is strictly for personal use only. +This script may not be used in any way by anyone without the prior +written consent of Skyline Communications. Any sublicensing of this +script is forbidden. + +Any modifications to this script by the user are only allowed for +personal use and within the intended purpose of the script, +and will remain the sole responsibility of the user. +Skyline Communications will not be responsible for any damages or +malfunctions whatsoever of the script resulting from a modification +or adaptation by the user. + +The content of this script is confidential information. +The user hereby agrees to keep this confidential information strictly +secret and confidential and not to disclose or reveal it, in whole +or in part, directly or indirectly to any person, entity, organization +or administration without the prior written consent of +Skyline Communications. + +Any inquiries can be addressed to: + + Skyline Communications NV + Ambachtenstraat 33 + B-8870 Izegem + Belgium + Tel. : +32 51 31 35 69 + Fax. : +32 51 31 01 29 + E-mail : info@skyline.be + Web : www.skyline.be + Contact : Ben Vandenberghe + +**************************************************************************** +Revision History: + +DATE VERSION AUTHOR COMMENTS + +01/06/2023 1.0.0.1 SVD, Skyline Initial version +**************************************************************************** +*/ + +namespace ThresholdPidCreateSingle +{ + using System; + + using Skyline.DataMiner.Automation; + using Skyline.DataMiner.ConnectorAPI.BridgeTechnologies.VBProbeSeries; + using Skyline.DataMiner.ConnectorAPI.BridgeTechnologies.VBProbeSeries.AlarmThresholds.PidThresholds; + using Skyline.DataMiner.Core.InterAppCalls.Common.CallBulk; + using Skyline.DataMiner.Core.InterAppCalls.Common.Shared; + + /// + /// Represents a DataMiner Automation script. + /// + public class Script + { + /// + /// The script entry point. + /// + /// Link with SLAutomation process. + public void Run(IEngine engine) + { + // Get user input + ////string elementName = "BT VB Probe Series"; + string elementName = engine.GetScriptParam("Element Name").Value; + + // Find Element + var element = engine.FindElement(elementName); + if (element == null) + { + engine.GenerateInformation($"Could not find element with name '{elementName}'."); + return; + } + else + { + engine.GenerateInformation($"Found element with name '{elementName}' - elemendID '{element.DmaId}/{element.ElementId}'"); + } + + // Build InterApp Message + var command = InterAppCallFactory.CreateNew(); + command.Source = new Source("BT VB Series - InterAppDemo - Thresholds - PID - Create Single"); + command.ReturnAddress = new ReturnAddress(element.DmaId, element.ElementId, 9000001); + + var message = new CreatePidThreshold + { + ThresholdData = MakeThresholdData(), + Source = new Source("BT VB Series - InterAppDemo - Thresholds - PID - Create Single"), + }; + + command.Messages.Add(message); + + // Process InterApp Message + foreach (var responseMessage in command.Send( + Engine.SLNetRaw, + element.DmaId, + element.ElementId, + 9000000, + new TimeSpan(0, 0, 10), + InterApp.KnownTypes)) + { + if (responseMessage != null) + { + if (responseMessage is CreatePidThresholdResult result) + { + engine.GenerateInformation(result.Description); + } + else + { + engine.GenerateInformation($"{nameof(responseMessage)} is not of expected type '{nameof(CreatePidThresholdResult)}'.{Environment.NewLine}{responseMessage}"); + } + } + else + { + engine.GenerateInformation($"{nameof(responseMessage)} is null."); + } + } + } + + public PidThresholdData MakeThresholdData() + { + var thresholdData = new PidThresholdData + { + Name = "Demo_CreateSingle_1", + Description = "Demo_CreateSingle_1", + }; + + return thresholdData; + } + } +} \ No newline at end of file diff --git a/ThresholdPidCreateSingle_1/ThresholdPidCreateSingle_1.csproj b/ThresholdPidCreateSingle_1/ThresholdPidCreateSingle_1.csproj new file mode 100644 index 0000000..f62d2b8 --- /dev/null +++ b/ThresholdPidCreateSingle_1/ThresholdPidCreateSingle_1.csproj @@ -0,0 +1,28 @@ + + + net462 + Skyline Communications + © Skyline Communications + True + + + full + ..\Internal\Code Analysis\qaction-debug.ruleset + + + pdbonly + ..\Internal\Code Analysis\qaction-release.ruleset + + + $(DefineConstants);DCFv1;DBInfo;ALARM_SQUASHING + + + + + + + + + + + \ No newline at end of file diff --git a/ThresholdPidDelete.xml b/ThresholdPidDelete.xml new file mode 100644 index 0000000..f8aa272 --- /dev/null +++ b/ThresholdPidDelete.xml @@ -0,0 +1,32 @@ + + + ThresholdPidDelete + + Automation + SKYLINE2\SVD + FALSE + BT VB Probe Series - InterApp Demo + + + + + + + + + + Element Name + + + Threshold Names + + + + + \ No newline at end of file diff --git a/ThresholdPidDelete_1/ThresholdPidDelete_1.cs b/ThresholdPidDelete_1/ThresholdPidDelete_1.cs new file mode 100644 index 0000000..e740bcd --- /dev/null +++ b/ThresholdPidDelete_1/ThresholdPidDelete_1.cs @@ -0,0 +1,130 @@ +/* +**************************************************************************** +* Copyright (c) 2023, Skyline Communications NV All Rights Reserved. * +**************************************************************************** + +By using this script, you expressly agree with the usage terms and +conditions set out below. +This script and all related materials are protected by copyrights and +other intellectual property rights that exclusively belong +to Skyline Communications. + +A user license granted for this script is strictly for personal use only. +This script may not be used in any way by anyone without the prior +written consent of Skyline Communications. Any sublicensing of this +script is forbidden. + +Any modifications to this script by the user are only allowed for +personal use and within the intended purpose of the script, +and will remain the sole responsibility of the user. +Skyline Communications will not be responsible for any damages or +malfunctions whatsoever of the script resulting from a modification +or adaptation by the user. + +The content of this script is confidential information. +The user hereby agrees to keep this confidential information strictly +secret and confidential and not to disclose or reveal it, in whole +or in part, directly or indirectly to any person, entity, organization +or administration without the prior written consent of +Skyline Communications. + +Any inquiries can be addressed to: + + Skyline Communications NV + Ambachtenstraat 33 + B-8870 Izegem + Belgium + Tel. : +32 51 31 35 69 + Fax. : +32 51 31 01 29 + E-mail : info@skyline.be + Web : www.skyline.be + Contact : Ben Vandenberghe + +**************************************************************************** +Revision History: + +DATE VERSION AUTHOR COMMENTS + +01/06/2023 1.0.0.1 SVD, Skyline Initial version +**************************************************************************** +*/ + +namespace ThresholdPidDelete +{ + using System; + + using Skyline.DataMiner.Automation; + using Skyline.DataMiner.ConnectorAPI.BridgeTechnologies.VBProbeSeries; + using Skyline.DataMiner.ConnectorAPI.BridgeTechnologies.VBProbeSeries.AlarmThresholds.PidThresholds; + using Skyline.DataMiner.Core.InterAppCalls.Common.CallBulk; + using Skyline.DataMiner.Core.InterAppCalls.Common.Shared; + + /// + /// Represents a DataMiner Automation script. + /// + public class Script + { + /// + /// The script entry point. + /// + /// Link with SLAutomation process. + public void Run(IEngine engine) + { + // Get user input + string elementName = engine.GetScriptParam("Element Name").Value; + string thresholdNames = engine.GetScriptParam("Threshold Names").Value; + + // Find Element + var element = engine.FindElement(elementName); + if (element == null) + { + engine.GenerateInformation($"Could not find element with name '{elementName}'."); + return; + } + else + { + engine.GenerateInformation($"Found element with name '{elementName}' - elemendID '{element.DmaId}/{element.ElementId}'"); + } + + // Build InterApp Message + var command = InterAppCallFactory.CreateNew(); + command.Source = new Source("BT VB Series - Thresholds - PID - Delete"); + command.ReturnAddress = new ReturnAddress(element.DmaId, element.ElementId, 9000001); + + var message = new DeletePidThresholds + { + ThresholdToDeleteNames = thresholdNames.Split(';'), + ////DeleteAllOrNone = true, + Source = new Source("BT VB Series - Thresholds - PID - Delete"), + }; + + command.Messages.Add(message); + + // Process InterApp Message + foreach (var responseMessage in command.Send( + Engine.SLNetRaw, + element.DmaId, + element.ElementId, + 9000000, + new TimeSpan(0, 0, 10), + InterApp.KnownTypes)) + { + if (responseMessage != null) + { + if (responseMessage is DeletePidThresholdsResult result) + { + engine.GenerateInformation(result.Description); + } + else + { + engine.GenerateInformation($"{nameof(responseMessage)} is not of expected type '{nameof(DeletePidThresholdsResult)}'.{Environment.NewLine}{responseMessage}"); + } + } + else + { + engine.GenerateInformation($"{nameof(responseMessage)} is null."); + } + } + } + } +} \ No newline at end of file diff --git a/ThresholdPidDelete_1/ThresholdPidDelete_1.csproj b/ThresholdPidDelete_1/ThresholdPidDelete_1.csproj new file mode 100644 index 0000000..f02fc95 --- /dev/null +++ b/ThresholdPidDelete_1/ThresholdPidDelete_1.csproj @@ -0,0 +1,28 @@ + + + net462 + Skyline Communications + © Skyline Communications + True + + + full + ..\Internal\Code Analysis\qaction-debug.ruleset + + + pdbonly + ..\Internal\Code Analysis\qaction-release.ruleset + + + $(DefineConstants);DCFv1;DBInfo;ALARM_SQUASHING + + + + + + + + + + + \ No newline at end of file diff --git a/ThresholdPidEdit.xml b/ThresholdPidEdit.xml new file mode 100644 index 0000000..0c1d561 --- /dev/null +++ b/ThresholdPidEdit.xml @@ -0,0 +1,32 @@ + + + ThresholdPidEdit + + Automation + SKYLINE2\SVD + FALSE + BT VB Probe Series - InterApp Demo + + + + + + + + + + Element Name + + + Threshold Name + + + + + \ No newline at end of file diff --git a/ThresholdPidEdit_1/ThresholdPidEdit_1.cs b/ThresholdPidEdit_1/ThresholdPidEdit_1.cs new file mode 100644 index 0000000..cc8f841 --- /dev/null +++ b/ThresholdPidEdit_1/ThresholdPidEdit_1.cs @@ -0,0 +1,141 @@ +/* +**************************************************************************** +* Copyright (c) 2023, Skyline Communications NV All Rights Reserved. * +**************************************************************************** + +By using this script, you expressly agree with the usage terms and +conditions set out below. +This script and all related materials are protected by copyrights and +other intellectual property rights that exclusively belong +to Skyline Communications. + +A user license granted for this script is strictly for personal use only. +This script may not be used in any way by anyone without the prior +written consent of Skyline Communications. Any sublicensing of this +script is forbidden. + +Any modifications to this script by the user are only allowed for +personal use and within the intended purpose of the script, +and will remain the sole responsibility of the user. +Skyline Communications will not be responsible for any damages or +malfunctions whatsoever of the script resulting from a modification +or adaptation by the user. + +The content of this script is confidential information. +The user hereby agrees to keep this confidential information strictly +secret and confidential and not to disclose or reveal it, in whole +or in part, directly or indirectly to any person, entity, organization +or administration without the prior written consent of +Skyline Communications. + +Any inquiries can be addressed to: + + Skyline Communications NV + Ambachtenstraat 33 + B-8870 Izegem + Belgium + Tel. : +32 51 31 35 69 + Fax. : +32 51 31 01 29 + E-mail : info@skyline.be + Web : www.skyline.be + Contact : Ben Vandenberghe + +**************************************************************************** +Revision History: + +DATE VERSION AUTHOR COMMENTS + +01/06/2023 1.0.0.1 SVD, Skyline Initial version +**************************************************************************** +*/ + +namespace ThresholdPidEdit +{ + using System; + + using Skyline.DataMiner.Automation; + using Skyline.DataMiner.ConnectorAPI.BridgeTechnologies.VBProbeSeries; + using Skyline.DataMiner.ConnectorAPI.BridgeTechnologies.VBProbeSeries.AlarmThresholds.PidThresholds; + using Skyline.DataMiner.Core.InterAppCalls.Common.CallBulk; + using Skyline.DataMiner.Core.InterAppCalls.Common.Shared; + + /// + /// Represents a DataMiner Automation script. + /// + public class Script + { + /// + /// The script entry point. + /// + /// Link with SLAutomation process. + public void Run(IEngine engine) + { + // Get user input + string elementName = engine.GetScriptParam("Element Name").Value; + string thresholdName = engine.GetScriptParam("Threshold Name").Value; + + // Find Element + var element = engine.FindElement(elementName); + if (element == null) + { + engine.GenerateInformation($"Could not find element with name '{elementName}'."); + return; + } + else + { + engine.GenerateInformation($"Found element with name '{elementName}' - elemendID '{element.DmaId}/{element.ElementId}'"); + } + + // Build InterApp Message + var command = InterAppCallFactory.CreateNew(); + command.Source = new Source("BT VB Series - InterAppDemo - Thresholds - PID - Edit"); + command.ReturnAddress = new ReturnAddress(element.DmaId, element.ElementId, 9000001); + + var message = new EditPidThreshold + { + ThresholdToUpdateName = thresholdName, + ThresholdData = MakeThresholdData(), + Source = new Source("BT VB Series - InterAppDemo - Thresholds - PID - Edit"), + }; + + command.Messages.Add(message); + + // Process InterApp Message + foreach (var responseMessage in command.Send( + Engine.SLNetRaw, + element.DmaId, + element.ElementId, + 9000000, + new TimeSpan(0, 0, 10), + InterApp.KnownTypes)) + { + if (responseMessage != null) + { + if (responseMessage is EditPidThresholdResult result) + { + engine.GenerateInformation(result.Description); + } + else + { + engine.GenerateInformation($"{nameof(responseMessage)} is not of expected type '{nameof(EditPidThresholdResult)}'.{Environment.NewLine}{responseMessage}"); + } + } + else + { + engine.GenerateInformation($"{nameof(responseMessage)} is null."); + } + } + } + + public PidThresholdData MakeThresholdData() + { + var thresholdData = new PidThresholdData + { + Name = "Demo_EditSingle_1", + Description = "Demo_EditSingle_1", + }; + + return thresholdData; + } + } +} \ No newline at end of file diff --git a/ThresholdPidEdit_1/ThresholdPidEdit_1.csproj b/ThresholdPidEdit_1/ThresholdPidEdit_1.csproj new file mode 100644 index 0000000..2031368 --- /dev/null +++ b/ThresholdPidEdit_1/ThresholdPidEdit_1.csproj @@ -0,0 +1,28 @@ + + + net462 + Skyline Communications + © Skyline Communications + True + + + full + ..\Internal\Code Analysis\qaction-debug.ruleset + + + pdbonly + ..\Internal\Code Analysis\qaction-release.ruleset + + + $(DefineConstants);DCFv1;DBInfo;ALARM_SQUASHING + + + + + + + + + + + \ No newline at end of file diff --git a/VBProbe-InterAppDemo.sln b/VBProbe-InterAppDemo.sln index b3e68bb..8b18e29 100644 --- a/VBProbe-InterAppDemo.sln +++ b/VBProbe-InterAppDemo.sln @@ -197,6 +197,42 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Actions", "Actions", "{591F EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ThresholdEtrEdit_1", "ThresholdEtrEdit_1\ThresholdEtrEdit_1.csproj", "{DFEDB615-11A8-4F73-A8F9-DCCD3A69FF81}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ThresholdPidCreateBulk", "ThresholdPidCreateBulk", "{155C5EE2-6081-40E1-BFBC-983246C3922A}" + ProjectSection(SolutionItems) = preProject + ThresholdPidCreateBulk.xml = ThresholdPidCreateBulk.xml + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Actions", "Actions", "{553F77AE-B35F-431B-8E6A-57E600AD4C4C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ThresholdPidCreateBulk_1", "ThresholdPidCreateBulk_1\ThresholdPidCreateBulk_1.csproj", "{C25CA592-89A1-4340-98D1-AE0ADADE3E6A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ThresholdPidCreateSingle", "ThresholdPidCreateSingle", "{883FCB55-866B-45FB-9D9D-0F70D44AA1BB}" + ProjectSection(SolutionItems) = preProject + ThresholdPidCreateSingle.xml = ThresholdPidCreateSingle.xml + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Actions", "Actions", "{2CB8FF5A-1FD1-42D7-9B22-7CA890833096}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ThresholdPidCreateSingle_1", "ThresholdPidCreateSingle_1\ThresholdPidCreateSingle_1.csproj", "{C4BBBC67-F06E-4C1A-8801-57D1175F022D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ThresholdPidDelete", "ThresholdPidDelete", "{08C67849-EDA8-40DF-BECB-6E1D5E46A696}" + ProjectSection(SolutionItems) = preProject + ThresholdPidDelete.xml = ThresholdPidDelete.xml + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Actions", "Actions", "{7B4ACC91-FACE-4CF0-BC99-293B4209ED66}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ThresholdPidDelete_1", "ThresholdPidDelete_1\ThresholdPidDelete_1.csproj", "{A77370CA-DE8A-414E-8AE2-355FA4154642}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ThresholdPidEdit", "ThresholdPidEdit", "{9EF7F494-0C76-4E9D-87D8-14322B6EB77C}" + ProjectSection(SolutionItems) = preProject + ThresholdPidEdit.xml = ThresholdPidEdit.xml + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Actions", "Actions", "{FB69EC64-2B67-475D-AB90-66BEC8D37334}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ThresholdPidEdit_1", "ThresholdPidEdit_1\ThresholdPidEdit_1.csproj", "{A8C6B386-8C2D-4763-9F3F-6DA359836AAE}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -267,6 +303,22 @@ Global {DFEDB615-11A8-4F73-A8F9-DCCD3A69FF81}.Debug|Any CPU.Build.0 = Debug|Any CPU {DFEDB615-11A8-4F73-A8F9-DCCD3A69FF81}.Release|Any CPU.ActiveCfg = Release|Any CPU {DFEDB615-11A8-4F73-A8F9-DCCD3A69FF81}.Release|Any CPU.Build.0 = Release|Any CPU + {C25CA592-89A1-4340-98D1-AE0ADADE3E6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C25CA592-89A1-4340-98D1-AE0ADADE3E6A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C25CA592-89A1-4340-98D1-AE0ADADE3E6A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C25CA592-89A1-4340-98D1-AE0ADADE3E6A}.Release|Any CPU.Build.0 = Release|Any CPU + {C4BBBC67-F06E-4C1A-8801-57D1175F022D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C4BBBC67-F06E-4C1A-8801-57D1175F022D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C4BBBC67-F06E-4C1A-8801-57D1175F022D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C4BBBC67-F06E-4C1A-8801-57D1175F022D}.Release|Any CPU.Build.0 = Release|Any CPU + {A77370CA-DE8A-414E-8AE2-355FA4154642}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A77370CA-DE8A-414E-8AE2-355FA4154642}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A77370CA-DE8A-414E-8AE2-355FA4154642}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A77370CA-DE8A-414E-8AE2-355FA4154642}.Release|Any CPU.Build.0 = Release|Any CPU + {A8C6B386-8C2D-4763-9F3F-6DA359836AAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A8C6B386-8C2D-4763-9F3F-6DA359836AAE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A8C6B386-8C2D-4763-9F3F-6DA359836AAE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A8C6B386-8C2D-4763-9F3F-6DA359836AAE}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -330,6 +382,18 @@ Global {D8EA34AA-55B3-4F4B-9649-7CB89D146D72} = {C921C317-667E-4C16-B081-7E2053B6A0ED} {591FF30C-6C1C-4666-9A29-63926186E13C} = {D8EA34AA-55B3-4F4B-9649-7CB89D146D72} {DFEDB615-11A8-4F73-A8F9-DCCD3A69FF81} = {591FF30C-6C1C-4666-9A29-63926186E13C} + {155C5EE2-6081-40E1-BFBC-983246C3922A} = {59E8B02F-E8B1-4473-902A-C3D9E41FFA1B} + {553F77AE-B35F-431B-8E6A-57E600AD4C4C} = {155C5EE2-6081-40E1-BFBC-983246C3922A} + {C25CA592-89A1-4340-98D1-AE0ADADE3E6A} = {553F77AE-B35F-431B-8E6A-57E600AD4C4C} + {883FCB55-866B-45FB-9D9D-0F70D44AA1BB} = {59E8B02F-E8B1-4473-902A-C3D9E41FFA1B} + {2CB8FF5A-1FD1-42D7-9B22-7CA890833096} = {883FCB55-866B-45FB-9D9D-0F70D44AA1BB} + {C4BBBC67-F06E-4C1A-8801-57D1175F022D} = {2CB8FF5A-1FD1-42D7-9B22-7CA890833096} + {08C67849-EDA8-40DF-BECB-6E1D5E46A696} = {59E8B02F-E8B1-4473-902A-C3D9E41FFA1B} + {7B4ACC91-FACE-4CF0-BC99-293B4209ED66} = {08C67849-EDA8-40DF-BECB-6E1D5E46A696} + {A77370CA-DE8A-414E-8AE2-355FA4154642} = {7B4ACC91-FACE-4CF0-BC99-293B4209ED66} + {9EF7F494-0C76-4E9D-87D8-14322B6EB77C} = {59E8B02F-E8B1-4473-902A-C3D9E41FFA1B} + {FB69EC64-2B67-475D-AB90-66BEC8D37334} = {9EF7F494-0C76-4E9D-87D8-14322B6EB77C} + {A8C6B386-8C2D-4763-9F3F-6DA359836AAE} = {FB69EC64-2B67-475D-AB90-66BEC8D37334} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BD80FBCD-1772-4E26-8EE1-E5B83B22FDEA}