From d86069dc687820411ac5b34d816b5cf9fd594844 Mon Sep 17 00:00:00 2001 From: Jorge Ramirez Date: Sun, 14 Apr 2024 08:46:31 -0700 Subject: [PATCH] Swap Log Providers to MicroJson --- .../Driver/CloudLogger.cs | 8 +- .../Driver/Meadow.Logging.LogProviders.csproj | 4 +- .../Meadow.Logging.LogProviders.sln | 261 +++++++++--------- 3 files changed, 138 insertions(+), 135 deletions(-) diff --git a/Source/Meadow.Logging.LogProviders/Driver/CloudLogger.cs b/Source/Meadow.Logging.LogProviders/Driver/CloudLogger.cs index 4a0b72f..ead857b 100644 --- a/Source/Meadow.Logging.LogProviders/Driver/CloudLogger.cs +++ b/Source/Meadow.Logging.LogProviders/Driver/CloudLogger.cs @@ -1,9 +1,9 @@ using Meadow.Cloud; +using Meadow.Foundation.Serialization; using System; using System.Collections.Generic; using System.IO; using System.Linq; -using System.Text.Json; using System.Threading; using System.Threading.Tasks; @@ -111,8 +111,6 @@ public async void LogEvent(int eventId, string description, Dictionary(string file, T item, Func sendFunc) { - var serializeOptions = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase }; - var networkConnected = Resolver.Device.NetworkAdapters.Any(a => a.IsConnected); var cloudConnected = Resolver.MeadowCloudService.ConnectionState == CloudConnectionState.Connected; @@ -134,7 +132,7 @@ private async Task Send(string file, T item, Func sendFunc) continue; } - var o = JsonSerializer.Deserialize(line, serializeOptions); + var o = MicroJson.Deserialize(line); if (o != null) { await sendFunc(o); @@ -161,7 +159,7 @@ private async Task Send(string file, T item, Func sendFunc) } else { - var json = JsonSerializer.Serialize(item, serializeOptions); + var json = MicroJson.Serialize(item); File.AppendAllLines(file, new[] { json }); Resolver.Log.Debug($"saved cloud log to local store {json}"); } diff --git a/Source/Meadow.Logging.LogProviders/Driver/Meadow.Logging.LogProviders.csproj b/Source/Meadow.Logging.LogProviders/Driver/Meadow.Logging.LogProviders.csproj index 610c89b..dbfb136 100644 --- a/Source/Meadow.Logging.LogProviders/Driver/Meadow.Logging.LogProviders.csproj +++ b/Source/Meadow.Logging.LogProviders/Driver/Meadow.Logging.LogProviders.csproj @@ -23,9 +23,7 @@ + - - - diff --git a/Source/Meadow.Logging.LogProviders/Meadow.Logging.LogProviders.sln b/Source/Meadow.Logging.LogProviders/Meadow.Logging.LogProviders.sln index a4e5da8..bbdf8d4 100644 --- a/Source/Meadow.Logging.LogProviders/Meadow.Logging.LogProviders.sln +++ b/Source/Meadow.Logging.LogProviders/Meadow.Logging.LogProviders.sln @@ -1,127 +1,134 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.6.33723.286 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.Logging.LogProviders", "Driver\Meadow.Logging.LogProviders.csproj", "{6FBF88F6-43CC-4E47-87E3-34F13A42C85A}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_ref", "_ref", "{63001F11-2979-498F-90FB-ADB83FC79086}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Driver", "Driver", "{E69D6C46-35AA-4B96-BD88-BCE34CFAAC93}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{84E78355-EC7A-4456-A8B1-ED1EBD8E5CC7}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.Contracts", "..\..\..\Meadow.Contracts\Source\Meadow.Contracts\Meadow.Contracts.csproj", "{B7871614-DC07-4BAC-817C-EF8043DBC654}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FileLogger_Sample", "Samples\FileLogger_Sample\FileLogger_Sample.csproj", "{6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.Logging", "..\Meadow.Logging\lib\Meadow.Logging.csproj", "{F4A796B3-E846-4FDB-9BD0-C893E51528F3}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.Units", "..\..\..\Meadow.Units\Source\Meadow.Units\Meadow.Units.csproj", "{D347A14E-276A-4B48-A67D-BB0E499A9B9C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MQTTnet", "..\..\..\MQTTnet\Source\MQTTnet\MQTTnet.csproj", "{FC7ABF71-6F35-4590-B96F-B3E88EA3322F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.Core", "..\..\..\Meadow.Core\source\Meadow.Core\Meadow.Core.csproj", "{C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.F7", "..\..\..\Meadow.Core\source\implementations\f7\Meadow.F7\Meadow.F7.csproj", "{237FEFB7-1DB0-471D-B4EB-E4005E80D79B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UdpLogger_Sample", "Samples\UdpLogger_Sample\UdpLogger_Sample.csproj", "{A2180137-6CD6-4100-AC69-94BCC7808DBB}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "File", "File", "{BF7D54E7-82C0-4A04-841A-3A6F767481B6}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UDP", "UDP", "{2F755AB8-1808-4EDF-B9C3-C75D7ECDF63D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UdpLogClient_Sample", "Samples\UdpLogClient_Sample\UdpLogClient_Sample.csproj", "{9DE16A5B-3A5A-491A-863E-DBFD77CFA0A7}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cloud", "Cloud", "{4CBD8605-E333-41ED-BD29-4999DA575ED2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CloudLogger_Sample", "Samples\CloudLogger_Sample\CloudLogger_Sample.csproj", "{6DFB4E89-6381-4BFA-8E29-77F57B81E58C}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6FBF88F6-43CC-4E47-87E3-34F13A42C85A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6FBF88F6-43CC-4E47-87E3-34F13A42C85A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6FBF88F6-43CC-4E47-87E3-34F13A42C85A}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {6FBF88F6-43CC-4E47-87E3-34F13A42C85A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6FBF88F6-43CC-4E47-87E3-34F13A42C85A}.Release|Any CPU.Build.0 = Release|Any CPU - {6FBF88F6-43CC-4E47-87E3-34F13A42C85A}.Release|Any CPU.Deploy.0 = Release|Any CPU - {B7871614-DC07-4BAC-817C-EF8043DBC654}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B7871614-DC07-4BAC-817C-EF8043DBC654}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B7871614-DC07-4BAC-817C-EF8043DBC654}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {B7871614-DC07-4BAC-817C-EF8043DBC654}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B7871614-DC07-4BAC-817C-EF8043DBC654}.Release|Any CPU.Build.0 = Release|Any CPU - {B7871614-DC07-4BAC-817C-EF8043DBC654}.Release|Any CPU.Deploy.0 = Release|Any CPU - {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}.Release|Any CPU.Build.0 = Release|Any CPU - {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}.Release|Any CPU.Deploy.0 = Release|Any CPU - {F4A796B3-E846-4FDB-9BD0-C893E51528F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F4A796B3-E846-4FDB-9BD0-C893E51528F3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F4A796B3-E846-4FDB-9BD0-C893E51528F3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F4A796B3-E846-4FDB-9BD0-C893E51528F3}.Release|Any CPU.Build.0 = Release|Any CPU - {D347A14E-276A-4B48-A67D-BB0E499A9B9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D347A14E-276A-4B48-A67D-BB0E499A9B9C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D347A14E-276A-4B48-A67D-BB0E499A9B9C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {D347A14E-276A-4B48-A67D-BB0E499A9B9C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D347A14E-276A-4B48-A67D-BB0E499A9B9C}.Release|Any CPU.Build.0 = Release|Any CPU - {D347A14E-276A-4B48-A67D-BB0E499A9B9C}.Release|Any CPU.Deploy.0 = Release|Any CPU - {FC7ABF71-6F35-4590-B96F-B3E88EA3322F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FC7ABF71-6F35-4590-B96F-B3E88EA3322F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FC7ABF71-6F35-4590-B96F-B3E88EA3322F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FC7ABF71-6F35-4590-B96F-B3E88EA3322F}.Release|Any CPU.Build.0 = Release|Any CPU - {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}.Release|Any CPU.Build.0 = Release|Any CPU - {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}.Release|Any CPU.Deploy.0 = Release|Any CPU - {237FEFB7-1DB0-471D-B4EB-E4005E80D79B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {237FEFB7-1DB0-471D-B4EB-E4005E80D79B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {237FEFB7-1DB0-471D-B4EB-E4005E80D79B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {237FEFB7-1DB0-471D-B4EB-E4005E80D79B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {237FEFB7-1DB0-471D-B4EB-E4005E80D79B}.Release|Any CPU.Build.0 = Release|Any CPU - {237FEFB7-1DB0-471D-B4EB-E4005E80D79B}.Release|Any CPU.Deploy.0 = Release|Any CPU - {A2180137-6CD6-4100-AC69-94BCC7808DBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A2180137-6CD6-4100-AC69-94BCC7808DBB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A2180137-6CD6-4100-AC69-94BCC7808DBB}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {A2180137-6CD6-4100-AC69-94BCC7808DBB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A2180137-6CD6-4100-AC69-94BCC7808DBB}.Release|Any CPU.Build.0 = Release|Any CPU - {A2180137-6CD6-4100-AC69-94BCC7808DBB}.Release|Any CPU.Deploy.0 = Release|Any CPU - {9DE16A5B-3A5A-491A-863E-DBFD77CFA0A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9DE16A5B-3A5A-491A-863E-DBFD77CFA0A7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9DE16A5B-3A5A-491A-863E-DBFD77CFA0A7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9DE16A5B-3A5A-491A-863E-DBFD77CFA0A7}.Release|Any CPU.Build.0 = Release|Any CPU - {6DFB4E89-6381-4BFA-8E29-77F57B81E58C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6DFB4E89-6381-4BFA-8E29-77F57B81E58C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6DFB4E89-6381-4BFA-8E29-77F57B81E58C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6DFB4E89-6381-4BFA-8E29-77F57B81E58C}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {6FBF88F6-43CC-4E47-87E3-34F13A42C85A} = {E69D6C46-35AA-4B96-BD88-BCE34CFAAC93} - {B7871614-DC07-4BAC-817C-EF8043DBC654} = {63001F11-2979-498F-90FB-ADB83FC79086} - {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE} = {BF7D54E7-82C0-4A04-841A-3A6F767481B6} - {F4A796B3-E846-4FDB-9BD0-C893E51528F3} = {63001F11-2979-498F-90FB-ADB83FC79086} - {D347A14E-276A-4B48-A67D-BB0E499A9B9C} = {63001F11-2979-498F-90FB-ADB83FC79086} - {FC7ABF71-6F35-4590-B96F-B3E88EA3322F} = {63001F11-2979-498F-90FB-ADB83FC79086} - {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B} = {63001F11-2979-498F-90FB-ADB83FC79086} - {237FEFB7-1DB0-471D-B4EB-E4005E80D79B} = {63001F11-2979-498F-90FB-ADB83FC79086} - {A2180137-6CD6-4100-AC69-94BCC7808DBB} = {2F755AB8-1808-4EDF-B9C3-C75D7ECDF63D} - {BF7D54E7-82C0-4A04-841A-3A6F767481B6} = {84E78355-EC7A-4456-A8B1-ED1EBD8E5CC7} - {2F755AB8-1808-4EDF-B9C3-C75D7ECDF63D} = {84E78355-EC7A-4456-A8B1-ED1EBD8E5CC7} - {9DE16A5B-3A5A-491A-863E-DBFD77CFA0A7} = {2F755AB8-1808-4EDF-B9C3-C75D7ECDF63D} - {4CBD8605-E333-41ED-BD29-4999DA575ED2} = {84E78355-EC7A-4456-A8B1-ED1EBD8E5CC7} - {6DFB4E89-6381-4BFA-8E29-77F57B81E58C} = {4CBD8605-E333-41ED-BD29-4999DA575ED2} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {CF16A93B-7711-4CE8-96EA-8E86CA93D7FB} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.6.33723.286 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.Logging.LogProviders", "Driver\Meadow.Logging.LogProviders.csproj", "{6FBF88F6-43CC-4E47-87E3-34F13A42C85A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_ref", "_ref", "{63001F11-2979-498F-90FB-ADB83FC79086}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Driver", "Driver", "{E69D6C46-35AA-4B96-BD88-BCE34CFAAC93}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{84E78355-EC7A-4456-A8B1-ED1EBD8E5CC7}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.Contracts", "..\..\..\Meadow.Contracts\Source\Meadow.Contracts\Meadow.Contracts.csproj", "{B7871614-DC07-4BAC-817C-EF8043DBC654}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FileLogger_Sample", "Samples\FileLogger_Sample\FileLogger_Sample.csproj", "{6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.Logging", "..\Meadow.Logging\lib\Meadow.Logging.csproj", "{F4A796B3-E846-4FDB-9BD0-C893E51528F3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.Units", "..\..\..\Meadow.Units\Source\Meadow.Units\Meadow.Units.csproj", "{D347A14E-276A-4B48-A67D-BB0E499A9B9C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MQTTnet", "..\..\..\MQTTnet\Source\MQTTnet\MQTTnet.csproj", "{FC7ABF71-6F35-4590-B96F-B3E88EA3322F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.Core", "..\..\..\Meadow.Core\source\Meadow.Core\Meadow.Core.csproj", "{C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Meadow.F7", "..\..\..\Meadow.Core\source\implementations\f7\Meadow.F7\Meadow.F7.csproj", "{237FEFB7-1DB0-471D-B4EB-E4005E80D79B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UdpLogger_Sample", "Samples\UdpLogger_Sample\UdpLogger_Sample.csproj", "{A2180137-6CD6-4100-AC69-94BCC7808DBB}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "File", "File", "{BF7D54E7-82C0-4A04-841A-3A6F767481B6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UDP", "UDP", "{2F755AB8-1808-4EDF-B9C3-C75D7ECDF63D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UdpLogClient_Sample", "Samples\UdpLogClient_Sample\UdpLogClient_Sample.csproj", "{9DE16A5B-3A5A-491A-863E-DBFD77CFA0A7}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cloud", "Cloud", "{4CBD8605-E333-41ED-BD29-4999DA575ED2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CloudLogger_Sample", "Samples\CloudLogger_Sample\CloudLogger_Sample.csproj", "{6DFB4E89-6381-4BFA-8E29-77F57B81E58C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Serialization.MicroJson", "..\..\..\Meadow.Foundation\Source\Meadow.Foundation.Libraries_and_Frameworks\Serialization.MicroJson\Driver\Serialization.MicroJson.csproj", "{91066373-0E0E-427F-9EBA-21DED40C1EB0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6FBF88F6-43CC-4E47-87E3-34F13A42C85A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6FBF88F6-43CC-4E47-87E3-34F13A42C85A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6FBF88F6-43CC-4E47-87E3-34F13A42C85A}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {6FBF88F6-43CC-4E47-87E3-34F13A42C85A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6FBF88F6-43CC-4E47-87E3-34F13A42C85A}.Release|Any CPU.Build.0 = Release|Any CPU + {6FBF88F6-43CC-4E47-87E3-34F13A42C85A}.Release|Any CPU.Deploy.0 = Release|Any CPU + {B7871614-DC07-4BAC-817C-EF8043DBC654}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B7871614-DC07-4BAC-817C-EF8043DBC654}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B7871614-DC07-4BAC-817C-EF8043DBC654}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {B7871614-DC07-4BAC-817C-EF8043DBC654}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B7871614-DC07-4BAC-817C-EF8043DBC654}.Release|Any CPU.Build.0 = Release|Any CPU + {B7871614-DC07-4BAC-817C-EF8043DBC654}.Release|Any CPU.Deploy.0 = Release|Any CPU + {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}.Release|Any CPU.Build.0 = Release|Any CPU + {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE}.Release|Any CPU.Deploy.0 = Release|Any CPU + {F4A796B3-E846-4FDB-9BD0-C893E51528F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F4A796B3-E846-4FDB-9BD0-C893E51528F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4A796B3-E846-4FDB-9BD0-C893E51528F3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F4A796B3-E846-4FDB-9BD0-C893E51528F3}.Release|Any CPU.Build.0 = Release|Any CPU + {D347A14E-276A-4B48-A67D-BB0E499A9B9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D347A14E-276A-4B48-A67D-BB0E499A9B9C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D347A14E-276A-4B48-A67D-BB0E499A9B9C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {D347A14E-276A-4B48-A67D-BB0E499A9B9C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D347A14E-276A-4B48-A67D-BB0E499A9B9C}.Release|Any CPU.Build.0 = Release|Any CPU + {D347A14E-276A-4B48-A67D-BB0E499A9B9C}.Release|Any CPU.Deploy.0 = Release|Any CPU + {FC7ABF71-6F35-4590-B96F-B3E88EA3322F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FC7ABF71-6F35-4590-B96F-B3E88EA3322F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FC7ABF71-6F35-4590-B96F-B3E88EA3322F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FC7ABF71-6F35-4590-B96F-B3E88EA3322F}.Release|Any CPU.Build.0 = Release|Any CPU + {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}.Release|Any CPU.Build.0 = Release|Any CPU + {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B}.Release|Any CPU.Deploy.0 = Release|Any CPU + {237FEFB7-1DB0-471D-B4EB-E4005E80D79B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {237FEFB7-1DB0-471D-B4EB-E4005E80D79B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {237FEFB7-1DB0-471D-B4EB-E4005E80D79B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {237FEFB7-1DB0-471D-B4EB-E4005E80D79B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {237FEFB7-1DB0-471D-B4EB-E4005E80D79B}.Release|Any CPU.Build.0 = Release|Any CPU + {237FEFB7-1DB0-471D-B4EB-E4005E80D79B}.Release|Any CPU.Deploy.0 = Release|Any CPU + {A2180137-6CD6-4100-AC69-94BCC7808DBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2180137-6CD6-4100-AC69-94BCC7808DBB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2180137-6CD6-4100-AC69-94BCC7808DBB}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {A2180137-6CD6-4100-AC69-94BCC7808DBB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2180137-6CD6-4100-AC69-94BCC7808DBB}.Release|Any CPU.Build.0 = Release|Any CPU + {A2180137-6CD6-4100-AC69-94BCC7808DBB}.Release|Any CPU.Deploy.0 = Release|Any CPU + {9DE16A5B-3A5A-491A-863E-DBFD77CFA0A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DE16A5B-3A5A-491A-863E-DBFD77CFA0A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DE16A5B-3A5A-491A-863E-DBFD77CFA0A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DE16A5B-3A5A-491A-863E-DBFD77CFA0A7}.Release|Any CPU.Build.0 = Release|Any CPU + {6DFB4E89-6381-4BFA-8E29-77F57B81E58C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6DFB4E89-6381-4BFA-8E29-77F57B81E58C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DFB4E89-6381-4BFA-8E29-77F57B81E58C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DFB4E89-6381-4BFA-8E29-77F57B81E58C}.Release|Any CPU.Build.0 = Release|Any CPU + {91066373-0E0E-427F-9EBA-21DED40C1EB0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {91066373-0E0E-427F-9EBA-21DED40C1EB0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91066373-0E0E-427F-9EBA-21DED40C1EB0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {91066373-0E0E-427F-9EBA-21DED40C1EB0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {6FBF88F6-43CC-4E47-87E3-34F13A42C85A} = {E69D6C46-35AA-4B96-BD88-BCE34CFAAC93} + {B7871614-DC07-4BAC-817C-EF8043DBC654} = {63001F11-2979-498F-90FB-ADB83FC79086} + {6D0BA704-C9E2-4DA8-AAE2-759DA22602CE} = {BF7D54E7-82C0-4A04-841A-3A6F767481B6} + {F4A796B3-E846-4FDB-9BD0-C893E51528F3} = {63001F11-2979-498F-90FB-ADB83FC79086} + {D347A14E-276A-4B48-A67D-BB0E499A9B9C} = {63001F11-2979-498F-90FB-ADB83FC79086} + {FC7ABF71-6F35-4590-B96F-B3E88EA3322F} = {63001F11-2979-498F-90FB-ADB83FC79086} + {C6BCFC1F-FA6F-46CB-91B6-7F32F0A2562B} = {63001F11-2979-498F-90FB-ADB83FC79086} + {237FEFB7-1DB0-471D-B4EB-E4005E80D79B} = {63001F11-2979-498F-90FB-ADB83FC79086} + {A2180137-6CD6-4100-AC69-94BCC7808DBB} = {2F755AB8-1808-4EDF-B9C3-C75D7ECDF63D} + {BF7D54E7-82C0-4A04-841A-3A6F767481B6} = {84E78355-EC7A-4456-A8B1-ED1EBD8E5CC7} + {2F755AB8-1808-4EDF-B9C3-C75D7ECDF63D} = {84E78355-EC7A-4456-A8B1-ED1EBD8E5CC7} + {9DE16A5B-3A5A-491A-863E-DBFD77CFA0A7} = {2F755AB8-1808-4EDF-B9C3-C75D7ECDF63D} + {4CBD8605-E333-41ED-BD29-4999DA575ED2} = {84E78355-EC7A-4456-A8B1-ED1EBD8E5CC7} + {6DFB4E89-6381-4BFA-8E29-77F57B81E58C} = {4CBD8605-E333-41ED-BD29-4999DA575ED2} + {91066373-0E0E-427F-9EBA-21DED40C1EB0} = {63001F11-2979-498F-90FB-ADB83FC79086} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CF16A93B-7711-4CE8-96EA-8E86CA93D7FB} + EndGlobalSection +EndGlobal