feat: Add Protobuf definitions for Network Membership service

- Introduced `networkmembership.proto` with RPC methods for retrieving user network tree, statistics, and position.
- Implemented HTTP annotations for gRPC transcoding in the service methods.
- Added support for Google API annotations in `annotations.proto` and `http.proto`.
- Created `ConfigureServices.cs` to register FluentValidation for the Protobuf services.
- Updated project file to include necessary dependencies for gRPC and Protobuf.
This commit is contained in:
masoodafar-web
2025-12-04 19:53:47 +03:30
parent 75e446f80f
commit 9a42060653
55 changed files with 3729 additions and 16 deletions

View File

@@ -1,3 +1,4 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
@@ -30,64 +31,228 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FrontOffice.BFF.ShopingCart
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FrontOffice.BFF.UserWallet.Protobuf", "Protobufs\FrontOffice.BFF.UserWallet.Protobuf\FrontOffice.BFF.UserWallet.Protobuf.csproj", "{03F99CE9-F952-47B0-B71A-1F4865E52443}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FrontOffice.BFF.DiscountShop.Protobuf", "Protobufs\FrontOffice.BFF.DiscountShop.Protobuf\FrontOffice.BFF.DiscountShop.Protobuf.csproj", "{5547FB9B-7AEF-49C7-AA11-119D37DD9528}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FrontOffice.BFF.Commission.Protobuf", "Protobufs\FrontOffice.BFF.Commission.Protobuf\FrontOffice.BFF.Commission.Protobuf.csproj", "{B1380466-18E7-4CAD-88F8-E1419D2B6300}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FrontOffice.BFF.ClubMembership.Protobuf", "Protobufs\FrontOffice.BFF.ClubMembership.Protobuf\FrontOffice.BFF.ClubMembership.Protobuf.csproj", "{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FrontOffice.BFF.NetworkMembership.Protobuf", "Protobufs\FrontOffice.BFF.NetworkMembership.Protobuf\FrontOffice.BFF.NetworkMembership.Protobuf.csproj", "{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}"
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
{7E733B83-275C-4639-AA10-4A59B681B904}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7E733B83-275C-4639-AA10-4A59B681B904}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7E733B83-275C-4639-AA10-4A59B681B904}.Debug|x64.ActiveCfg = Debug|Any CPU
{7E733B83-275C-4639-AA10-4A59B681B904}.Debug|x64.Build.0 = Debug|Any CPU
{7E733B83-275C-4639-AA10-4A59B681B904}.Debug|x86.ActiveCfg = Debug|Any CPU
{7E733B83-275C-4639-AA10-4A59B681B904}.Debug|x86.Build.0 = Debug|Any CPU
{7E733B83-275C-4639-AA10-4A59B681B904}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7E733B83-275C-4639-AA10-4A59B681B904}.Release|Any CPU.Build.0 = Release|Any CPU
{7E733B83-275C-4639-AA10-4A59B681B904}.Release|x64.ActiveCfg = Release|Any CPU
{7E733B83-275C-4639-AA10-4A59B681B904}.Release|x64.Build.0 = Release|Any CPU
{7E733B83-275C-4639-AA10-4A59B681B904}.Release|x86.ActiveCfg = Release|Any CPU
{7E733B83-275C-4639-AA10-4A59B681B904}.Release|x86.Build.0 = Release|Any CPU
{56107B61-262D-413A-A9B6-4F3730220415}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{56107B61-262D-413A-A9B6-4F3730220415}.Debug|Any CPU.Build.0 = Debug|Any CPU
{56107B61-262D-413A-A9B6-4F3730220415}.Debug|x64.ActiveCfg = Debug|Any CPU
{56107B61-262D-413A-A9B6-4F3730220415}.Debug|x64.Build.0 = Debug|Any CPU
{56107B61-262D-413A-A9B6-4F3730220415}.Debug|x86.ActiveCfg = Debug|Any CPU
{56107B61-262D-413A-A9B6-4F3730220415}.Debug|x86.Build.0 = Debug|Any CPU
{56107B61-262D-413A-A9B6-4F3730220415}.Release|Any CPU.ActiveCfg = Release|Any CPU
{56107B61-262D-413A-A9B6-4F3730220415}.Release|Any CPU.Build.0 = Release|Any CPU
{56107B61-262D-413A-A9B6-4F3730220415}.Release|x64.ActiveCfg = Release|Any CPU
{56107B61-262D-413A-A9B6-4F3730220415}.Release|x64.Build.0 = Release|Any CPU
{56107B61-262D-413A-A9B6-4F3730220415}.Release|x86.ActiveCfg = Release|Any CPU
{56107B61-262D-413A-A9B6-4F3730220415}.Release|x86.Build.0 = Release|Any CPU
{41CA2D15-9289-4A24-A519-EFB1F7CEB633}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{41CA2D15-9289-4A24-A519-EFB1F7CEB633}.Debug|Any CPU.Build.0 = Debug|Any CPU
{41CA2D15-9289-4A24-A519-EFB1F7CEB633}.Debug|x64.ActiveCfg = Debug|Any CPU
{41CA2D15-9289-4A24-A519-EFB1F7CEB633}.Debug|x64.Build.0 = Debug|Any CPU
{41CA2D15-9289-4A24-A519-EFB1F7CEB633}.Debug|x86.ActiveCfg = Debug|Any CPU
{41CA2D15-9289-4A24-A519-EFB1F7CEB633}.Debug|x86.Build.0 = Debug|Any CPU
{41CA2D15-9289-4A24-A519-EFB1F7CEB633}.Release|Any CPU.ActiveCfg = Release|Any CPU
{41CA2D15-9289-4A24-A519-EFB1F7CEB633}.Release|Any CPU.Build.0 = Release|Any CPU
{41CA2D15-9289-4A24-A519-EFB1F7CEB633}.Release|x64.ActiveCfg = Release|Any CPU
{41CA2D15-9289-4A24-A519-EFB1F7CEB633}.Release|x64.Build.0 = Release|Any CPU
{41CA2D15-9289-4A24-A519-EFB1F7CEB633}.Release|x86.ActiveCfg = Release|Any CPU
{41CA2D15-9289-4A24-A519-EFB1F7CEB633}.Release|x86.Build.0 = Release|Any CPU
{1E7A5065-4B24-4B12-A0F2-7B0564989C95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1E7A5065-4B24-4B12-A0F2-7B0564989C95}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1E7A5065-4B24-4B12-A0F2-7B0564989C95}.Debug|x64.ActiveCfg = Debug|Any CPU
{1E7A5065-4B24-4B12-A0F2-7B0564989C95}.Debug|x64.Build.0 = Debug|Any CPU
{1E7A5065-4B24-4B12-A0F2-7B0564989C95}.Debug|x86.ActiveCfg = Debug|Any CPU
{1E7A5065-4B24-4B12-A0F2-7B0564989C95}.Debug|x86.Build.0 = Debug|Any CPU
{1E7A5065-4B24-4B12-A0F2-7B0564989C95}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1E7A5065-4B24-4B12-A0F2-7B0564989C95}.Release|Any CPU.Build.0 = Release|Any CPU
{1E7A5065-4B24-4B12-A0F2-7B0564989C95}.Release|x64.ActiveCfg = Release|Any CPU
{1E7A5065-4B24-4B12-A0F2-7B0564989C95}.Release|x64.Build.0 = Release|Any CPU
{1E7A5065-4B24-4B12-A0F2-7B0564989C95}.Release|x86.ActiveCfg = Release|Any CPU
{1E7A5065-4B24-4B12-A0F2-7B0564989C95}.Release|x86.Build.0 = Release|Any CPU
{F4E98BE4-6F95-4B4E-924D-CBAD02AF24F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F4E98BE4-6F95-4B4E-924D-CBAD02AF24F1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F4E98BE4-6F95-4B4E-924D-CBAD02AF24F1}.Debug|x64.ActiveCfg = Debug|Any CPU
{F4E98BE4-6F95-4B4E-924D-CBAD02AF24F1}.Debug|x64.Build.0 = Debug|Any CPU
{F4E98BE4-6F95-4B4E-924D-CBAD02AF24F1}.Debug|x86.ActiveCfg = Debug|Any CPU
{F4E98BE4-6F95-4B4E-924D-CBAD02AF24F1}.Debug|x86.Build.0 = Debug|Any CPU
{F4E98BE4-6F95-4B4E-924D-CBAD02AF24F1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F4E98BE4-6F95-4B4E-924D-CBAD02AF24F1}.Release|Any CPU.Build.0 = Release|Any CPU
{F4E98BE4-6F95-4B4E-924D-CBAD02AF24F1}.Release|x64.ActiveCfg = Release|Any CPU
{F4E98BE4-6F95-4B4E-924D-CBAD02AF24F1}.Release|x64.Build.0 = Release|Any CPU
{F4E98BE4-6F95-4B4E-924D-CBAD02AF24F1}.Release|x86.ActiveCfg = Release|Any CPU
{F4E98BE4-6F95-4B4E-924D-CBAD02AF24F1}.Release|x86.Build.0 = Release|Any CPU
{C8A16685-0A51-4D1A-B399-FB94C90D9BDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C8A16685-0A51-4D1A-B399-FB94C90D9BDC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C8A16685-0A51-4D1A-B399-FB94C90D9BDC}.Debug|x64.ActiveCfg = Debug|Any CPU
{C8A16685-0A51-4D1A-B399-FB94C90D9BDC}.Debug|x64.Build.0 = Debug|Any CPU
{C8A16685-0A51-4D1A-B399-FB94C90D9BDC}.Debug|x86.ActiveCfg = Debug|Any CPU
{C8A16685-0A51-4D1A-B399-FB94C90D9BDC}.Debug|x86.Build.0 = Debug|Any CPU
{C8A16685-0A51-4D1A-B399-FB94C90D9BDC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C8A16685-0A51-4D1A-B399-FB94C90D9BDC}.Release|Any CPU.Build.0 = Release|Any CPU
{C8A16685-0A51-4D1A-B399-FB94C90D9BDC}.Release|x64.ActiveCfg = Release|Any CPU
{C8A16685-0A51-4D1A-B399-FB94C90D9BDC}.Release|x64.Build.0 = Release|Any CPU
{C8A16685-0A51-4D1A-B399-FB94C90D9BDC}.Release|x86.ActiveCfg = Release|Any CPU
{C8A16685-0A51-4D1A-B399-FB94C90D9BDC}.Release|x86.Build.0 = Release|Any CPU
{D70F0C9A-E954-4A67-B23D-9BE22721BD5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D70F0C9A-E954-4A67-B23D-9BE22721BD5D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D70F0C9A-E954-4A67-B23D-9BE22721BD5D}.Debug|x64.ActiveCfg = Debug|Any CPU
{D70F0C9A-E954-4A67-B23D-9BE22721BD5D}.Debug|x64.Build.0 = Debug|Any CPU
{D70F0C9A-E954-4A67-B23D-9BE22721BD5D}.Debug|x86.ActiveCfg = Debug|Any CPU
{D70F0C9A-E954-4A67-B23D-9BE22721BD5D}.Debug|x86.Build.0 = Debug|Any CPU
{D70F0C9A-E954-4A67-B23D-9BE22721BD5D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D70F0C9A-E954-4A67-B23D-9BE22721BD5D}.Release|Any CPU.Build.0 = Release|Any CPU
{D70F0C9A-E954-4A67-B23D-9BE22721BD5D}.Release|x64.ActiveCfg = Release|Any CPU
{D70F0C9A-E954-4A67-B23D-9BE22721BD5D}.Release|x64.Build.0 = Release|Any CPU
{D70F0C9A-E954-4A67-B23D-9BE22721BD5D}.Release|x86.ActiveCfg = Release|Any CPU
{D70F0C9A-E954-4A67-B23D-9BE22721BD5D}.Release|x86.Build.0 = Release|Any CPU
{663CDDFA-E15F-4356-AE01-2311C9B83D52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{663CDDFA-E15F-4356-AE01-2311C9B83D52}.Debug|Any CPU.Build.0 = Debug|Any CPU
{663CDDFA-E15F-4356-AE01-2311C9B83D52}.Debug|x64.ActiveCfg = Debug|Any CPU
{663CDDFA-E15F-4356-AE01-2311C9B83D52}.Debug|x64.Build.0 = Debug|Any CPU
{663CDDFA-E15F-4356-AE01-2311C9B83D52}.Debug|x86.ActiveCfg = Debug|Any CPU
{663CDDFA-E15F-4356-AE01-2311C9B83D52}.Debug|x86.Build.0 = Debug|Any CPU
{663CDDFA-E15F-4356-AE01-2311C9B83D52}.Release|Any CPU.ActiveCfg = Release|Any CPU
{663CDDFA-E15F-4356-AE01-2311C9B83D52}.Release|Any CPU.Build.0 = Release|Any CPU
{663CDDFA-E15F-4356-AE01-2311C9B83D52}.Release|x64.ActiveCfg = Release|Any CPU
{663CDDFA-E15F-4356-AE01-2311C9B83D52}.Release|x64.Build.0 = Release|Any CPU
{663CDDFA-E15F-4356-AE01-2311C9B83D52}.Release|x86.ActiveCfg = Release|Any CPU
{663CDDFA-E15F-4356-AE01-2311C9B83D52}.Release|x86.Build.0 = Release|Any CPU
{F59861D9-01D6-44C9-85A9-E6050D55D290}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F59861D9-01D6-44C9-85A9-E6050D55D290}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F59861D9-01D6-44C9-85A9-E6050D55D290}.Debug|x64.ActiveCfg = Debug|Any CPU
{F59861D9-01D6-44C9-85A9-E6050D55D290}.Debug|x64.Build.0 = Debug|Any CPU
{F59861D9-01D6-44C9-85A9-E6050D55D290}.Debug|x86.ActiveCfg = Debug|Any CPU
{F59861D9-01D6-44C9-85A9-E6050D55D290}.Debug|x86.Build.0 = Debug|Any CPU
{F59861D9-01D6-44C9-85A9-E6050D55D290}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F59861D9-01D6-44C9-85A9-E6050D55D290}.Release|Any CPU.Build.0 = Release|Any CPU
{F59861D9-01D6-44C9-85A9-E6050D55D290}.Release|x64.ActiveCfg = Release|Any CPU
{F59861D9-01D6-44C9-85A9-E6050D55D290}.Release|x64.Build.0 = Release|Any CPU
{F59861D9-01D6-44C9-85A9-E6050D55D290}.Release|x86.ActiveCfg = Release|Any CPU
{F59861D9-01D6-44C9-85A9-E6050D55D290}.Release|x86.Build.0 = Release|Any CPU
{CB77669F-5B48-4AC6-B20E-A928660E93F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CB77669F-5B48-4AC6-B20E-A928660E93F8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CB77669F-5B48-4AC6-B20E-A928660E93F8}.Debug|x64.ActiveCfg = Debug|Any CPU
{CB77669F-5B48-4AC6-B20E-A928660E93F8}.Debug|x64.Build.0 = Debug|Any CPU
{CB77669F-5B48-4AC6-B20E-A928660E93F8}.Debug|x86.ActiveCfg = Debug|Any CPU
{CB77669F-5B48-4AC6-B20E-A928660E93F8}.Debug|x86.Build.0 = Debug|Any CPU
{CB77669F-5B48-4AC6-B20E-A928660E93F8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CB77669F-5B48-4AC6-B20E-A928660E93F8}.Release|Any CPU.Build.0 = Release|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Release|Any CPU.Build.0 = Release|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Debug|Any CPU.Build.0 = Debug|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Release|Any CPU.ActiveCfg = Release|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Release|Any CPU.Build.0 = Release|Any CPU
{CB77669F-5B48-4AC6-B20E-A928660E93F8}.Release|x64.ActiveCfg = Release|Any CPU
{CB77669F-5B48-4AC6-B20E-A928660E93F8}.Release|x64.Build.0 = Release|Any CPU
{CB77669F-5B48-4AC6-B20E-A928660E93F8}.Release|x86.ActiveCfg = Release|Any CPU
{CB77669F-5B48-4AC6-B20E-A928660E93F8}.Release|x86.Build.0 = Release|Any CPU
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C}.Debug|x64.ActiveCfg = Debug|Any CPU
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C}.Debug|x64.Build.0 = Debug|Any CPU
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C}.Debug|x86.ActiveCfg = Debug|Any CPU
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C}.Debug|x86.Build.0 = Debug|Any CPU
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C}.Release|Any CPU.Build.0 = Release|Any CPU
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C}.Release|x64.ActiveCfg = Release|Any CPU
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C}.Release|x64.Build.0 = Release|Any CPU
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C}.Release|x86.ActiveCfg = Release|Any CPU
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C}.Release|x86.Build.0 = Release|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Debug|x64.ActiveCfg = Debug|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Debug|x64.Build.0 = Debug|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Debug|x86.ActiveCfg = Debug|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Debug|x86.Build.0 = Debug|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Release|Any CPU.Build.0 = Release|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Release|x64.ActiveCfg = Release|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Release|x64.Build.0 = Release|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Release|x86.ActiveCfg = Release|Any CPU
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7}.Release|x86.Build.0 = Release|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Debug|Any CPU.Build.0 = Debug|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Debug|x64.ActiveCfg = Debug|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Debug|x64.Build.0 = Debug|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Debug|x86.ActiveCfg = Debug|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Debug|x86.Build.0 = Debug|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Release|Any CPU.ActiveCfg = Release|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Release|Any CPU.Build.0 = Release|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Release|x64.ActiveCfg = Release|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Release|x64.Build.0 = Release|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Release|x86.ActiveCfg = Release|Any CPU
{03F99CE9-F952-47B0-B71A-1F4865E52443}.Release|x86.Build.0 = Release|Any CPU
{5547FB9B-7AEF-49C7-AA11-119D37DD9528}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5547FB9B-7AEF-49C7-AA11-119D37DD9528}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5547FB9B-7AEF-49C7-AA11-119D37DD9528}.Debug|x64.ActiveCfg = Debug|Any CPU
{5547FB9B-7AEF-49C7-AA11-119D37DD9528}.Debug|x64.Build.0 = Debug|Any CPU
{5547FB9B-7AEF-49C7-AA11-119D37DD9528}.Debug|x86.ActiveCfg = Debug|Any CPU
{5547FB9B-7AEF-49C7-AA11-119D37DD9528}.Debug|x86.Build.0 = Debug|Any CPU
{5547FB9B-7AEF-49C7-AA11-119D37DD9528}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5547FB9B-7AEF-49C7-AA11-119D37DD9528}.Release|Any CPU.Build.0 = Release|Any CPU
{5547FB9B-7AEF-49C7-AA11-119D37DD9528}.Release|x64.ActiveCfg = Release|Any CPU
{5547FB9B-7AEF-49C7-AA11-119D37DD9528}.Release|x64.Build.0 = Release|Any CPU
{5547FB9B-7AEF-49C7-AA11-119D37DD9528}.Release|x86.ActiveCfg = Release|Any CPU
{5547FB9B-7AEF-49C7-AA11-119D37DD9528}.Release|x86.Build.0 = Release|Any CPU
{B1380466-18E7-4CAD-88F8-E1419D2B6300}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B1380466-18E7-4CAD-88F8-E1419D2B6300}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B1380466-18E7-4CAD-88F8-E1419D2B6300}.Debug|x64.ActiveCfg = Debug|Any CPU
{B1380466-18E7-4CAD-88F8-E1419D2B6300}.Debug|x64.Build.0 = Debug|Any CPU
{B1380466-18E7-4CAD-88F8-E1419D2B6300}.Debug|x86.ActiveCfg = Debug|Any CPU
{B1380466-18E7-4CAD-88F8-E1419D2B6300}.Debug|x86.Build.0 = Debug|Any CPU
{B1380466-18E7-4CAD-88F8-E1419D2B6300}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B1380466-18E7-4CAD-88F8-E1419D2B6300}.Release|Any CPU.Build.0 = Release|Any CPU
{B1380466-18E7-4CAD-88F8-E1419D2B6300}.Release|x64.ActiveCfg = Release|Any CPU
{B1380466-18E7-4CAD-88F8-E1419D2B6300}.Release|x64.Build.0 = Release|Any CPU
{B1380466-18E7-4CAD-88F8-E1419D2B6300}.Release|x86.ActiveCfg = Release|Any CPU
{B1380466-18E7-4CAD-88F8-E1419D2B6300}.Release|x86.Build.0 = Release|Any CPU
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}.Debug|x64.ActiveCfg = Debug|Any CPU
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}.Debug|x64.Build.0 = Debug|Any CPU
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}.Debug|x86.ActiveCfg = Debug|Any CPU
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}.Debug|x86.Build.0 = Debug|Any CPU
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}.Release|Any CPU.Build.0 = Release|Any CPU
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}.Release|x64.ActiveCfg = Release|Any CPU
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}.Release|x64.Build.0 = Release|Any CPU
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}.Release|x86.ActiveCfg = Release|Any CPU
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F}.Release|x86.Build.0 = Release|Any CPU
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}.Debug|x64.ActiveCfg = Debug|Any CPU
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}.Debug|x64.Build.0 = Debug|Any CPU
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}.Debug|x86.ActiveCfg = Debug|Any CPU
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}.Debug|x86.Build.0 = Debug|Any CPU
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}.Release|Any CPU.Build.0 = Release|Any CPU
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}.Release|x64.ActiveCfg = Release|Any CPU
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}.Release|x64.Build.0 = Release|Any CPU
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}.Release|x86.ActiveCfg = Release|Any CPU
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -99,8 +264,12 @@ Global
{663CDDFA-E15F-4356-AE01-2311C9B83D52} = {CA9BF4D6-6729-4011-888E-48F5F739B469}
{F59861D9-01D6-44C9-85A9-E6050D55D290} = {CA9BF4D6-6729-4011-888E-48F5F739B469}
{CB77669F-5B48-4AC6-B20E-A928660E93F8} = {CA9BF4D6-6729-4011-888E-48F5F739B469}
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C} = {CA9BF4D6-6729-4011-888E-48F5F739B469}
{DC61324B-D389-4A1D-B048-D0AA43A6BBE7} = {CA9BF4D6-6729-4011-888E-48F5F739B469}
{03F99CE9-F952-47B0-B71A-1F4865E52443} = {CA9BF4D6-6729-4011-888E-48F5F739B469}
{E3F6D1B7-DB78-4F36-BE77-2F9D2D7B5B7C} = {CA9BF4D6-6729-4011-888E-48F5F739B469}
{5547FB9B-7AEF-49C7-AA11-119D37DD9528} = {CA9BF4D6-6729-4011-888E-48F5F739B469}
{B1380466-18E7-4CAD-88F8-E1419D2B6300} = {CA9BF4D6-6729-4011-888E-48F5F739B469}
{B6EAE0A3-3427-4D86-B2BA-B185F476B74F} = {CA9BF4D6-6729-4011-888E-48F5F739B469}
{CCA23A57-4BC4-4C53-9A96-41FCFF5407F5} = {CA9BF4D6-6729-4011-888E-48F5F739B469}
EndGlobalSection
EndGlobal