Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adds authenticator to Speckle_Toolkit; enables Excel workflow #91

Closed
wants to merge 30 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
66628e9
Added dependency on TriangleNet_Toolkit; allow Custom Representation
alelom May 7, 2020
f54b7d5
Removing dependencies on Rhino: swapped to TriangleNet_Toolkit methods.
alelom May 13, 2020
5c3563b
Renaming converts: renamed FromBHoM() to ToSpeckle()
alelom May 13, 2020
319b0d5
Renaming converts: ToBHoM() to FromSpeckle()
alelom May 13, 2020
0dae3ff
Full refactoring: moved Convert methods; removed Rhino dependency.
alelom May 13, 2020
553ce5f
Update SpeckleRepresentation.cs
alelom May 13, 2020
16b73dd
Update Speckle_Adapter.csproj
alelom May 13, 2020
56c5495
Renamed Test File
alelom May 13, 2020
4aaaef9
Removed unused dependencies
alelom May 13, 2020
02815d7
Update #86-NoDependancyOnRhino-SupportForCustomMesh.gh
alelom May 13, 2020
13e87a9
Added batch upload of SpeckleStream
alelom May 14, 2020
67bb8c0
Better error message
alelom May 15, 2020
3db4f3e
Minor corrections
alelom May 19, 2020
0883afb
Remove unneeded files
alelom May 19, 2020
ee5fab3
Minor corrections: removed Layers; added null check; better error mes…
alelom May 20, 2020
21de556
Bit of tidy up.
alelom May 20, 2020
dc8a038
Delete Delete.cs
alelom May 20, 2020
5249e97
Update Speckle_Adapter.csproj
alelom May 20, 2020
1f3df74
Update Speckle_Adapter.csproj
alelom May 20, 2020
f73b698
Update Speckle_Adapter.csproj
alelom May 21, 2020
a10716b
Added quality error system.
alelom May 21, 2020
a5dd89a
Correction to the SetUpHistory method.
alelom May 21, 2020
8f9d060
Removed additional constructor.
alelom May 22, 2020
121084c
First prototype
alelom May 26, 2020
0e2647c
Update Speckle_Adapter.csproj
alelom May 26, 2020
f5bc208
Update Speckle_Adapter.csproj
alelom May 26, 2020
4d6eda0
Update SpeckleAuthTest.xlsx
alelom May 26, 2020
ac490ed
updateExamples
alelom May 26, 2020
544cb8f
Added new Postbuild xcopy command + Adapter project now copies Speckl…
alelom Jun 5, 2020
3fac562
Merge branch 'master' into #90-Authenticator
alelom Jun 5, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 15 additions & 8 deletions Speckle_Adapter/Speckle_Adapter.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@
<Private>False</Private>
</Reference>
<Reference Include="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">
<Private>False</Private>
</Reference>
<Reference Include="Adapter_oM, Version=3.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
Expand Down Expand Up @@ -103,21 +104,27 @@
</Reference>
<Reference Include="SpeckleCore, Version=1.7.3.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\SpeckleCore.1.7.3.417\lib\netstandard2.0\SpeckleCore.dll</HintPath>
<Private>False</Private>
<Private>True</Private>
</Reference>
<Reference Include="SpeckleCoreGeometryClasses, Version=1.2.8.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\SpeckleCoreGeometry.1.2.8\lib\net461\SpeckleCoreGeometryClasses.dll</HintPath>
<Private>False</Private>
<Private>True</Private>
</Reference>
<Reference Include="System">
<Private>False</Private>
</Reference>
<Reference Include="System.Core">
<Private>False</Private>
</Reference>
<Reference Include="System.Drawing" />
<Reference Include="System.Management" />
<Reference Include="System.Net" />
<Reference Include="System.Drawing">
<Private>False</Private>
</Reference>
<Reference Include="System.Management">
<Private>False</Private>
</Reference>
<Reference Include="System.Net">
<Private>False</Private>
</Reference>
<Reference Include="System.Xml.Linq">
<Private>False</Private>
</Reference>
Expand Down Expand Up @@ -183,14 +190,14 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="packages.config" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PostBuildEvent>
</PostBuildEvent>
<PostBuildEvent>xcopy "$(TargetDir)$(TargetFileName)" "C:\ProgramData\BHoM\Assemblies" /Y
if not exist "%25localappdata%25\Speckle" xcopy "$(TargetDir)SpeckleCoreGeometryClasses.dll" "C:\ProgramData\BHoM\Assemblies" /Y
if not exist "%25localappdata%25\Speckle" xcopy "$(TargetDir)SpeckleCore.dll" "C:\ProgramData\BHoM\Assemblies" /Y</PostBuildEvent>
</PropertyGroup>
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
Expand Down
63 changes: 63 additions & 0 deletions Speckle_Engine/Compute/LanchAuth.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
/*
* This file is part of the Buildings and Habitats object Model (BHoM)
* Copyright (c) 2015 - 2019, the respective contributors. All rights reserved.
*
* Each contributor holds copyright over their respective contributions.
* The project versioning (Git) records all such contribution source information.
*
*
* The BHoM is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3.0 of the License, or
* (at your option) any later version.
*
* The BHoM is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this code. If not, see <https://www.gnu.org/licenses/lgpl-3.0.html>.
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SpeckleCore;
using System.Reflection;
using BH.oM.Geometry;
using BH.Engine.Base;
using System.ComponentModel;
using BH.oM.Speckle;
using System.Collections;
using SpeckleCore;


namespace BH.Engine.Speckle
{
public static partial class Compute
{
public static Account LanchAuth()
{
Account account = null;

var signInWindow = new SpecklePopup.SignInWindow(true);
//var helper = new System.Windows.Interop.WindowInteropHelper(signInWindow);
//helper.Owner = Rhino.RhinoApp.MainWindowHandle();

signInWindow.ShowDialog();

if (signInWindow.AccountListBox.SelectedIndex != -1)
account = signInWindow.accounts[signInWindow.AccountListBox.SelectedIndex];
else
{
BH.Engine.Reflection.Compute.RecordError("Account selection failed.");
return null;
}

return account;
}
}
}
56 changes: 54 additions & 2 deletions Speckle_Engine/Speckle_Engine.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,16 @@
<HintPath>..\..\BHoM_Engine\Build\BHoM_Engine.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Countly, Version=19.8.0.0, Culture=neutral, PublicKeyToken=30fd2b3d8bfe4882, processorArchitecture=MSIL">
<HintPath>..\packages\Countly.19.8.0\lib\net40-client\Countly.dll</HintPath>
</Reference>
<Reference Include="Data_oM">
<HintPath>..\..\BHoM\Build\Data_oM.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="DeviceId, Version=4.3.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\DeviceId.4.3.0\lib\net40\DeviceId.dll</HintPath>
</Reference>
<Reference Include="Diffing_Engine">
<HintPath>..\..\BHoM_Engine\Build\Diffing_Engine.dll</HintPath>
<Private>False</Private>
Expand All @@ -70,8 +76,22 @@
<HintPath>..\..\BHoM\Build\Geometry_oM.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="Microsoft.Threading.Tasks, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Threading.Tasks.Extensions, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Threading.Tasks.Extensions.Desktop, Version=1.0.168.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Bcl.Async.1.0.168\lib\net40\Microsoft.Threading.Tasks.Extensions.Desktop.dll</HintPath>
</Reference>
<Reference Include="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51">
</Reference>
<Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.12.0.2\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="Reflection_Engine, Version=3.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\BHoM_Engine\Build\Reflection_Engine.dll</HintPath>
Expand All @@ -90,13 +110,38 @@
<HintPath>..\packages\SpeckleCore.1.7.2.414\lib\netstandard2.0\SpeckleCore.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="SpecklePopup, Version=1.6.13.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\SpecklePopup.1.6.13\lib\net45\SpecklePopup.dll</HintPath>
</Reference>
<Reference Include="SQLite-net, Version=1.5.231.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\sqlite-net-pcl.1.5.231\lib\netstandard1.1\SQLite-net.dll</HintPath>
</Reference>
<Reference Include="SQLitePCLRaw.batteries_green, Version=1.1.11.121, Culture=neutral, PublicKeyToken=a84b7dcfb1391f7f, processorArchitecture=MSIL">
<HintPath>..\packages\SQLitePCLRaw.bundle_green.1.1.11\lib\net45\SQLitePCLRaw.batteries_green.dll</HintPath>
</Reference>
<Reference Include="SQLitePCLRaw.batteries_v2, Version=1.1.11.121, Culture=neutral, PublicKeyToken=8226ea5df37bcae9, processorArchitecture=MSIL">
<HintPath>..\packages\SQLitePCLRaw.bundle_green.1.1.11\lib\net45\SQLitePCLRaw.batteries_v2.dll</HintPath>
</Reference>
<Reference Include="SQLitePCLRaw.core, Version=1.1.11.121, Culture=neutral, PublicKeyToken=1488e028ca7ab535, processorArchitecture=MSIL">
<HintPath>..\packages\SQLitePCLRaw.core.1.1.11\lib\net45\SQLitePCLRaw.core.dll</HintPath>
</Reference>
<Reference Include="SQLitePCLRaw.provider.e_sqlite3, Version=1.1.11.121, Culture=neutral, PublicKeyToken=9c301db686d0bd12, processorArchitecture=MSIL">
<HintPath>..\packages\SQLitePCLRaw.provider.e_sqlite3.net45.1.1.11\lib\net45\SQLitePCLRaw.provider.e_sqlite3.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Management" />
<Reference Include="System.Net" />
<Reference Include="websocket-sharp, Version=1.0.2.32519, Culture=neutral, PublicKeyToken=5660b08a1845a91e, processorArchitecture=MSIL">
<HintPath>..\packages\WebSocketSharp-NonPreRelease.1.0.0\lib\net35\websocket-sharp.dll</HintPath>
</Reference>
<Reference Include="WindowsBase" />
</ItemGroup>
<ItemGroup>
<Compile Include="Compute\LanchAuth.cs" />
<Compile Include="Compute\SpeckleAbstract.cs" />
<Compile Include="Modify\SetDiffingHash.cs" />
<Compile Include="Modify\SetBHoMData.cs" />
Expand All @@ -105,7 +150,6 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="packages.config" />
</ItemGroup>
<ItemGroup />
Expand All @@ -118,17 +162,25 @@
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PostBuildEvent>REM Copy /Y "$(TargetDir)$(TargetName).dll" "$(AppData)\BHoM\Assemblies"</PostBuildEvent>
<PostBuildEvent>xcopy "$(TargetDir)$(TargetFileName)" "C:\ProgramData\BHoM\Assemblies" /Y</PostBuildEvent>
</PropertyGroup>
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\RhinoCommon.6.12.19029.6381\build\net45\RhinoCommon.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\RhinoCommon.6.12.19029.6381\build\net45\RhinoCommon.targets'))" />
<Error Condition="!Exists('..\packages\Grasshopper.6.12.19029.6381\build\net45\Grasshopper.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Grasshopper.6.12.19029.6381\build\net45\Grasshopper.targets'))" />
<Error Condition="!Exists('..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets'))" />
<Error Condition="!Exists('..\packages\SQLitePCLRaw.lib.e_sqlite3.linux.1.1.11\build\net35\SQLitePCLRaw.lib.e_sqlite3.linux.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\SQLitePCLRaw.lib.e_sqlite3.linux.1.1.11\build\net35\SQLitePCLRaw.lib.e_sqlite3.linux.targets'))" />
<Error Condition="!Exists('..\packages\SQLitePCLRaw.lib.e_sqlite3.osx.1.1.11\build\net35\SQLitePCLRaw.lib.e_sqlite3.osx.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\SQLitePCLRaw.lib.e_sqlite3.osx.1.1.11\build\net35\SQLitePCLRaw.lib.e_sqlite3.osx.targets'))" />
<Error Condition="!Exists('..\packages\SQLitePCLRaw.lib.e_sqlite3.v110_xp.1.1.11\build\net35\SQLitePCLRaw.lib.e_sqlite3.v110_xp.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\SQLitePCLRaw.lib.e_sqlite3.v110_xp.1.1.11\build\net35\SQLitePCLRaw.lib.e_sqlite3.v110_xp.targets'))" />
</Target>
<Import Project="..\packages\RhinoCommon.6.12.19029.6381\build\net45\RhinoCommon.targets" Condition="Exists('..\packages\RhinoCommon.6.12.19029.6381\build\net45\RhinoCommon.targets')" />
<Import Project="..\packages\Grasshopper.6.12.19029.6381\build\net45\Grasshopper.targets" Condition="Exists('..\packages\Grasshopper.6.12.19029.6381\build\net45\Grasshopper.targets')" />
<Import Project="..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets" Condition="Exists('..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" />
<Import Project="..\packages\SQLitePCLRaw.lib.e_sqlite3.linux.1.1.11\build\net35\SQLitePCLRaw.lib.e_sqlite3.linux.targets" Condition="Exists('..\packages\SQLitePCLRaw.lib.e_sqlite3.linux.1.1.11\build\net35\SQLitePCLRaw.lib.e_sqlite3.linux.targets')" />
<Import Project="..\packages\SQLitePCLRaw.lib.e_sqlite3.osx.1.1.11\build\net35\SQLitePCLRaw.lib.e_sqlite3.osx.targets" Condition="Exists('..\packages\SQLitePCLRaw.lib.e_sqlite3.osx.1.1.11\build\net35\SQLitePCLRaw.lib.e_sqlite3.osx.targets')" />
<Import Project="..\packages\SQLitePCLRaw.lib.e_sqlite3.v110_xp.1.1.11\build\net35\SQLitePCLRaw.lib.e_sqlite3.v110_xp.targets" Condition="Exists('..\packages\SQLitePCLRaw.lib.e_sqlite3.v110_xp.1.1.11\build\net35\SQLitePCLRaw.lib.e_sqlite3.v110_xp.targets')" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
Expand Down
15 changes: 0 additions & 15 deletions Speckle_Engine/app.config

This file was deleted.

15 changes: 15 additions & 0 deletions Speckle_Engine/packages.config
Original file line number Diff line number Diff line change
@@ -1,7 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Countly" version="19.8.0" targetFramework="net461" />
<package id="DeviceId" version="4.3.0" targetFramework="net461" />
<package id="Grasshopper" version="6.12.19029.6381" targetFramework="net461" />
<package id="Microsoft.Bcl" version="1.1.10" targetFramework="net461" />
<package id="Microsoft.Bcl.Async" version="1.0.168" targetFramework="net461" />
<package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="net461" />
<package id="Newtonsoft.Json" version="12.0.2" targetFramework="net461" />
<package id="RhinoCommon" version="6.12.19029.6381" targetFramework="net461" />
<package id="SpeckleCore" version="1.7.2.414" targetFramework="net461" />
<package id="SpeckleCoreGeometry" version="1.3.11" targetFramework="net461" />
<package id="SpecklePopup" version="1.6.13" targetFramework="net461" />
<package id="sqlite-net-pcl" version="1.5.231" targetFramework="net461" />
<package id="SQLitePCLRaw.bundle_green" version="1.1.11" targetFramework="net461" />
<package id="SQLitePCLRaw.core" version="1.1.11" targetFramework="net461" />
<package id="SQLitePCLRaw.lib.e_sqlite3.linux" version="1.1.11" targetFramework="net461" />
<package id="SQLitePCLRaw.lib.e_sqlite3.osx" version="1.1.11" targetFramework="net461" />
<package id="SQLitePCLRaw.lib.e_sqlite3.v110_xp" version="1.1.11" targetFramework="net461" />
<package id="SQLitePCLRaw.provider.e_sqlite3.net45" version="1.1.11" targetFramework="net461" />
<package id="WebSocketSharp-NonPreRelease" version="1.0.0" targetFramework="net461" />
</packages>
28 changes: 28 additions & 0 deletions Speckle_Toolkit.sln
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,49 @@ EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{ADC4A383-C826-40D3-B639-90760BF32E74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ADC4A383-C826-40D3-B639-90760BF32E74}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ADC4A383-C826-40D3-B639-90760BF32E74}.Debug|x64.ActiveCfg = Debug|Any CPU
{ADC4A383-C826-40D3-B639-90760BF32E74}.Debug|x64.Build.0 = Debug|Any CPU
{ADC4A383-C826-40D3-B639-90760BF32E74}.Debug|x86.ActiveCfg = Debug|Any CPU
{ADC4A383-C826-40D3-B639-90760BF32E74}.Debug|x86.Build.0 = Debug|Any CPU
{ADC4A383-C826-40D3-B639-90760BF32E74}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ADC4A383-C826-40D3-B639-90760BF32E74}.Release|Any CPU.Build.0 = Release|Any CPU
{ADC4A383-C826-40D3-B639-90760BF32E74}.Release|x64.ActiveCfg = Release|Any CPU
{ADC4A383-C826-40D3-B639-90760BF32E74}.Release|x64.Build.0 = Release|Any CPU
{ADC4A383-C826-40D3-B639-90760BF32E74}.Release|x86.ActiveCfg = Release|Any CPU
{ADC4A383-C826-40D3-B639-90760BF32E74}.Release|x86.Build.0 = Release|Any CPU
{94A03DE9-C196-49B1-A509-CBAFCD63BA3C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{94A03DE9-C196-49B1-A509-CBAFCD63BA3C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{94A03DE9-C196-49B1-A509-CBAFCD63BA3C}.Debug|x64.ActiveCfg = Debug|Any CPU
{94A03DE9-C196-49B1-A509-CBAFCD63BA3C}.Debug|x64.Build.0 = Debug|Any CPU
{94A03DE9-C196-49B1-A509-CBAFCD63BA3C}.Debug|x86.ActiveCfg = Debug|Any CPU
{94A03DE9-C196-49B1-A509-CBAFCD63BA3C}.Debug|x86.Build.0 = Debug|Any CPU
{94A03DE9-C196-49B1-A509-CBAFCD63BA3C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{94A03DE9-C196-49B1-A509-CBAFCD63BA3C}.Release|Any CPU.Build.0 = Release|Any CPU
{94A03DE9-C196-49B1-A509-CBAFCD63BA3C}.Release|x64.ActiveCfg = Release|Any CPU
{94A03DE9-C196-49B1-A509-CBAFCD63BA3C}.Release|x64.Build.0 = Release|Any CPU
{94A03DE9-C196-49B1-A509-CBAFCD63BA3C}.Release|x86.ActiveCfg = Release|Any CPU
{94A03DE9-C196-49B1-A509-CBAFCD63BA3C}.Release|x86.Build.0 = Release|Any CPU
{0ADF9779-2060-438B-83F4-7463F776B248}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0ADF9779-2060-438B-83F4-7463F776B248}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0ADF9779-2060-438B-83F4-7463F776B248}.Debug|x64.ActiveCfg = Debug|Any CPU
{0ADF9779-2060-438B-83F4-7463F776B248}.Debug|x64.Build.0 = Debug|Any CPU
{0ADF9779-2060-438B-83F4-7463F776B248}.Debug|x86.ActiveCfg = Debug|Any CPU
{0ADF9779-2060-438B-83F4-7463F776B248}.Debug|x86.Build.0 = Debug|Any CPU
{0ADF9779-2060-438B-83F4-7463F776B248}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0ADF9779-2060-438B-83F4-7463F776B248}.Release|Any CPU.Build.0 = Release|Any CPU
{0ADF9779-2060-438B-83F4-7463F776B248}.Release|x64.ActiveCfg = Release|Any CPU
{0ADF9779-2060-438B-83F4-7463F776B248}.Release|x64.Build.0 = Release|Any CPU
{0ADF9779-2060-438B-83F4-7463F776B248}.Release|x86.ActiveCfg = Release|Any CPU
{0ADF9779-2060-438B-83F4-7463F776B248}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
Loading