diff --git a/.gitignore b/.gitignore
index fd193a46b25..6cf7b464d2c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -223,3 +223,6 @@ project.lock.json
msbuild.binlog
*.project.lock.json
/build/tools
+
+#Xamarin.Android resources
+Resource.designer.cs
\ No newline at end of file
diff --git a/.vsts-ci.yml b/.vsts-ci.yml
new file mode 100644
index 00000000000..523b586b004
--- /dev/null
+++ b/.vsts-ci.yml
@@ -0,0 +1,108 @@
+trigger:
+- master
+- rel/*
+
+resources:
+ containers:
+ - container: nv-bionic-wasm
+ image: nventive/wasm-build:1.4.1
+
+jobs:
+- job: Windows
+
+ pool:
+ vmImage: 'windows-2019'
+
+ variables:
+ BuildConfiguration: Release
+ ANDROID_NDK_HOME: C:\Microsoft\AndroidNDK64\android-ndk-r16b
+ ANDROID_NDK_PATH: C:\Microsoft\AndroidNDK64\android-ndk-r16b
+ AndroidNdkDirectory: C:\Microsoft\AndroidNDK64\android-ndk-r16b
+ steps:
+ - task: BatchScript@1
+ inputs:
+ filename: "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Enterprise\\Common7\\Tools\\VsDevCmd.bat"
+ arguments: -no_logo
+ modifyEnvironment: true
+ displayName: Setup Environment Variables
+
+ - task: NuGetToolInstaller@0
+ displayName: Use NuGet 5.0.0
+ inputs:
+ versionSpec: 5.0.0
+
+ - task: NuGetCommand@2
+ inputs:
+ restoreSolution: 'Windows Community Toolkit.sln'
+
+ - task: DotNetCoreCLI@2
+ inputs:
+ command: custom
+ custom: tool
+ arguments: install --tool-path . nbgv
+ displayName: Install NBGV tool
+
+ - script: nbgv cloud
+ displayName: Set Version
+
+ - powershell: .\build\build.ps1 -target=Package
+ displayName: Build
+
+ - task: PublishBuildArtifacts@1
+ displayName: Publish Package Artifacts
+ inputs:
+ pathToPublish: .\Microsoft.Toolkit.Uwp.SampleApp.Wasm\bin\Release\netstandard2.0\dist
+ artifactType: container
+ artifactName: Wasm
+
+ - task: PublishBuildArtifacts@1
+ displayName: Publish Package Artifacts
+ inputs:
+ pathToPublish: .\bin\nupkg
+ artifactType: container
+ artifactName: WCT-Packages
+ condition: always()
+
+- job: linux
+
+ container: nv-bionic-wasm
+
+ pool:
+ vmImage: 'ubuntu-16.04'
+
+ variables:
+ NUGET_PACKAGES: $(build.sourcesdirectory)/.nuget
+
+ steps:
+ - checkout: self
+ clean: true
+
+ - bash: |
+ sudo chmod -R 777 /emsdk
+ cd /emsdk
+ sudo ./emsdk activate sdk-1.38.31-64bit
+
+ displayName: 'Setup Emscripten'
+
+ - bash: |
+ source /emsdk/emsdk_env.sh
+ cd $(build.sourcesdirectory)/Microsoft.Toolkit.Uwp.SampleApp.Wasm
+ msbuild /r /p:Configuration=Release $(build.sourcesdirectory)/Microsoft.Toolkit.Uwp.SampleApp.Wasm/Microsoft.Toolkit.Uwp.SampleApp.Wasm.csproj /p:TargetFrameworksOverride=netstandard2.0 /bl:$(build.artifactstagingdirectory)\build.binlog
+
+ - task: CopyFiles@2
+ displayName: 'Publish Wasm Binaries'
+ inputs:
+ SourceFolder: $(build.sourcesdirectory)/Microsoft.Toolkit.Uwp.SampleApp.Wasm/bin/Release/netstandard2.0/dist
+ Contents: '**/*.*'
+ TargetFolder: $(build.artifactstagingdirectory)
+ CleanTargetFolder: false
+ OverWrite: false
+ flattenFolders: false
+
+ - task: PublishBuildArtifacts@1
+ # https://developercommunity.visualstudio.com/content/problem/284991/public-vsts-previouw-cant-set-build-number-of-pr-b.html
+ condition: eq(variables['System.PullRequest.IsFork'], 'False')
+ inputs:
+ PathtoPublish: $(build.artifactstagingdirectory)
+ ArtifactName: wct-aot-drop
+ ArtifactType: Container
diff --git a/Directory.Build.props b/Directory.Build.props
index 4f6d23454b8..b27c50236a0 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -1,16 +1,20 @@
- Microsoft.Toolkit
+ nventive
true
true
- https://raw.githubusercontent.com/windows-toolkit/WindowsCommunityToolkit/master/build/nuget.png
- https://github.com/windows-toolkit/WindowsCommunityToolkit
- https://github.com/windows-toolkit/WindowsCommunityToolkit/blob/master/license.md
- v3.0 release https://github.com/windows-toolkit/WindowsCommunityToolkit/releases
+ https://raw.githubusercontent.com/unoplatform/Uno.WindowsCommunityToolkit/uno/build/nuget.png
+ https://github.com/unoplatform/Uno.WindowsCommunityToolkit
+ https://github.com/unoplatform/Uno.WindowsCommunityToolkit/blob/uno/license.md
+ v5.1.0 release https://github.com/unoplatform/Uno.WindowsCommunityToolkit/releases
(c) .NET Foundation and Contributors. All rights reserved.
$(MSBuildThisFileDirectory)Toolkit.ruleset
en-US
+
+
+ uap10.0.16299;MonoAndroid80;xamarinios10;netstandard2.0
+
$(MSBuildProjectName.Contains('.Design'))
$(MSBuildProjectName.Contains('Test'))
$(MSBuildProjectName.Contains('Uwp'))
@@ -21,14 +25,14 @@
- true
+ true
$(MSBuildThisFileDirectory)toolkit.snk
- true
+
@@ -62,7 +66,7 @@
-
+
@@ -74,14 +78,23 @@
+
+ $(DefineConstants);__WASM__
+
+
+
+ $(NoWarn);CS0649;CS0067;CS1998
+
+
- $(NoWarn);8002
+ $(NoWarn);8002;
+ $(NoWarn);CS1998
-
+
@@ -90,4 +103,10 @@
stylecop.json
-
\ No newline at end of file
+
+
+
+ $(JAVA_HOME_8_X64)
+
+
+
diff --git a/Directory.Build.targets b/Directory.Build.targets
index 2f44693b6c2..ee20f262252 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -27,4 +27,11 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/GazeInputTest/GazeInputTest.csproj b/GazeInputTest/GazeInputTest.csproj
index a28769ae755..9ed31ed9b6a 100644
--- a/GazeInputTest/GazeInputTest.csproj
+++ b/GazeInputTest/GazeInputTest.csproj
@@ -128,15 +128,9 @@
- 6.1.5
+ 6.2.9
-
-
- {a5e98964-45b1-442d-a07a-298a3221d81e}
- Microsoft.Toolkit.Uwp.Input.GazeInteraction
-
-
14.0
diff --git a/GazeInputTest/Package.appxmanifest b/GazeInputTest/Package.appxmanifest
index 232aef12182..0d7719c3f84 100644
--- a/GazeInputTest/Package.appxmanifest
+++ b/GazeInputTest/Package.appxmanifest
@@ -1,48 +1,27 @@
-
-
-
-
-
-
-
+
+
+
GazeInputTest
harishsk
Assets\StoreLogo.png
-
-
-
+
-
-
-
-
-
+
+
+
+
+
-
diff --git a/Microsoft.Toolkit.Parsers/Microsoft.Toolkit.Parsers.csproj b/Microsoft.Toolkit.Parsers/Microsoft.Toolkit.Parsers.csproj
index 42babfcddb7..921e72f2177 100644
--- a/Microsoft.Toolkit.Parsers/Microsoft.Toolkit.Parsers.csproj
+++ b/Microsoft.Toolkit.Parsers/Microsoft.Toolkit.Parsers.csproj
@@ -1,16 +1,29 @@
-
+
- netstandard2.0
+ $(TargetFrameworksOverride)
Windows Community Toolkit .NET Standard Parsers
This .NET standard library contains various parsers including Markdown and RSS. It is part of the Windows Community Toolkit.
UWP Toolkit Windows Parsers Parsing Markdown RSS
+ Windows Community Toolkit .NET Standard Parsers
+ Uno.Microsoft.Toolkit.Parsers
-
+
Full
-
+ $(NoWarn);Uno0001;NU1701
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Microsoft.Toolkit.Services/AssemblyInfo.cs b/Microsoft.Toolkit.Services/AssemblyInfo.cs
new file mode 100644
index 00000000000..eedb25da592
--- /dev/null
+++ b/Microsoft.Toolkit.Services/AssemblyInfo.cs
@@ -0,0 +1 @@
+using System.Runtime.CompilerServices;
diff --git a/Microsoft.Toolkit.Services/Microsoft.Toolkit.Services.csproj b/Microsoft.Toolkit.Services/Microsoft.Toolkit.Services.csproj
index 3d3e4fdbb05..73fd0b8e3c0 100644
--- a/Microsoft.Toolkit.Services/Microsoft.Toolkit.Services.csproj
+++ b/Microsoft.Toolkit.Services/Microsoft.Toolkit.Services.csproj
@@ -1,18 +1,21 @@
- uap10.0.16299;netstandard2.0;NET462
+ $(TargetFrameworksOverride)
Windows Community Toolkit .NET Standard Services
- This .NET standard library enables access to different data sources such as Microsoft Graph, OneDrive, Twitter, Microsoft Translator, and LinkedIn. It is part of the Windows Community Toolkit.
- UWP Community Toolkit Windows Microsoft Graph OneDrive Twitter Translator LinkedIn service login OAuth
+ Uno.Microsoft.Toolkit.Services
-
+
Full
- CS8002
+ $(NoWarn);CS8002;Uno0001;NU1701
+
+
+
+ $(DefineConstants);WINRT
-
- $(DefineConstants);WINRT
+
+ $(DefineConstants);WINRT
@@ -25,9 +28,16 @@
-
+
+
+
+
+
+
+
+
-
+
@@ -64,9 +74,11 @@
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Services/Services/MicrosoftGraph/MicrosoftGraphAuthenticationHelper.cs b/Microsoft.Toolkit.Services/Services/MicrosoftGraph/MicrosoftGraphAuthenticationHelper.cs
index ed49c3692ed..806d6998edd 100644
--- a/Microsoft.Toolkit.Services/Services/MicrosoftGraph/MicrosoftGraphAuthenticationHelper.cs
+++ b/Microsoft.Toolkit.Services/Services/MicrosoftGraph/MicrosoftGraphAuthenticationHelper.cs
@@ -20,7 +20,7 @@ namespace Microsoft.Toolkit.Services.MicrosoftGraph
///
/// Authentication Helper Using Azure Active Directory v2.0 app Model
///
- internal class MicrosoftGraphAuthenticationHelper
+ public class MicrosoftGraphAuthenticationHelper
{
///
/// Base Url for service.
@@ -47,7 +47,7 @@ internal class MicrosoftGraphAuthenticationHelper
///
protected const string LogoutUrlV2Model = "https://login.microsoftonline.com/common/oauth2/v2.0/logout";
-#if WINRT || WINDOWS_UWP
+#if WINRT || WINDOWS_UWP || HAS_UNO
private const string LogoutUrl = "https://login.microsoftonline.com/common/oauth2/logout";
private const string MicrosoftGraphResource = "https://graph.microsoft.com";
@@ -60,7 +60,7 @@ internal class MicrosoftGraphAuthenticationHelper
private static MSAL.PublicClientApplication _identityClient = null;
-#if WINRT || WINDOWS_UWP
+#if WINRT || WINDOWS_UWP || HAS_UNO
///
/// Password vault used to store access tokens
///
@@ -82,7 +82,7 @@ internal class MicrosoftGraphAuthenticationHelper
///
public MicrosoftGraphAuthenticationHelper()
{
-#if WINRT || WINDOWS_UWP
+#if WINRT || WINDOWS_UWP || HAS_UNO
_vault = new Windows.Security.Credentials.PasswordVault();
#endif
}
@@ -113,7 +113,7 @@ public MicrosoftGraphAuthenticationHelper(string[] delegatedPermissionScopes)
internal void CleanToken()
{
TokenForUser = null;
-#if WINRT || WINDOWS_UWP
+#if WINRT || WINDOWS_UWP || HAS_UNO
_azureAdContext.TokenCache.Clear();
#endif
}
@@ -217,7 +217,7 @@ public async Task LogoutAsync()
return true;
}
-#if WINRT || WINDOWS_UWP
+#if WINRT || WINDOWS_UWP || HAS_UNO
///
/// Get a Microsoft Graph access token from Azure AD.
///
@@ -231,7 +231,20 @@ public async Task GetUserTokenAsync(string appClientId, string resourceI
// refresh silently the token
if (TokenForUser == null)
{
- IdentityModel.Clients.ActiveDirectory.AuthenticationResult userAuthnResult = await _azureAdContext.AcquireTokenAsync(resourceId, appClientId, new Uri(DefaultRedirectUri), new IdentityModel.Clients.ActiveDirectory.PlatformParameters(promptBehavior, false));
+ IdentityModel.Clients.ActiveDirectory.AuthenticationResult userAuthnResult = await _azureAdContext.AcquireTokenAsync(
+ resourceId,
+ appClientId,
+ new Uri(DefaultRedirectUri),
+#if __IOS__
+ new IdentityModel.Clients.ActiveDirectory.PlatformParameters(Windows.UI.Xaml.Application.Current.Window.RootViewController, false)
+#elif NETFX_CORE
+ new IdentityModel.Clients.ActiveDirectory.PlatformParameters(PromptBehavior.Always, false)
+#elif __ANDROID__
+ new IdentityModel.Clients.ActiveDirectory.PlatformParameters(/*UNO TODO */ null, false)
+#else
+ new IdentityModel.Clients.ActiveDirectory.PlatformParameters()
+#endif
+ );
TokenForUser = userAuthnResult.AccessToken;
Expiration = userAuthnResult.ExpiresOn;
}
@@ -274,5 +287,38 @@ public async Task LogoutAsync(string authenticationModel)
return true;
}
#endif
- }
+ }
+
+#if HAS_UNO
+ //
+ // Summary:
+ // Indicates whether AcquireToken should automatically prompt only if necessary
+ // or whether it should prompt regardless of whether there is a cached token.
+ public enum PromptBehavior
+ {
+ //
+ // Summary:
+ // Acquire token will prompt the user for credentials only when necessary. If a
+ // token that meets the requirements is already cached then the user will not be
+ // prompted.
+ Auto = 0,
+ //
+ // Summary:
+ // The user will be prompted for credentials even if there is a token that meets
+ // the requirements already in the cache.
+ Always = 1,
+ //
+ // Summary:
+ // The user will not be prompted for credentials. If prompting is necessary then
+ // the AcquireToken request will fail.
+ Never = 2,
+ //
+ // Summary:
+ // Re-authorizes (through displaying webview) the resource usage, making sure that
+ // the resulting access token contains updated claims. If user logon cookies are
+ // available, the user will not be asked for credentials again and the logon dialog
+ // will dismiss automatically.
+ RefreshSession = 3
+ }
+#endif
}
diff --git a/Microsoft.Toolkit.Services/Services/MicrosoftGraph/Platform/Uwp/MicrosoftGraphUserServicePhotos.cs b/Microsoft.Toolkit.Services/Services/MicrosoftGraph/Platform/MicrosoftGraphUserServicePhotos.cs
similarity index 99%
rename from Microsoft.Toolkit.Services/Services/MicrosoftGraph/Platform/Uwp/MicrosoftGraphUserServicePhotos.cs
rename to Microsoft.Toolkit.Services/Services/MicrosoftGraph/Platform/MicrosoftGraphUserServicePhotos.cs
index f27085e5d63..5cc19b73635 100644
--- a/Microsoft.Toolkit.Services/Services/MicrosoftGraph/Platform/Uwp/MicrosoftGraphUserServicePhotos.cs
+++ b/Microsoft.Toolkit.Services/Services/MicrosoftGraph/Platform/MicrosoftGraphUserServicePhotos.cs
@@ -1,3 +1,4 @@
+#if WINRT
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -65,3 +66,4 @@ public async Task
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp_TemporaryKey.pfx b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp_TemporaryKey.pfx
index 38ba407d563..78c0166a64c 100644
Binary files a/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp_TemporaryKey.pfx and b/Microsoft.Toolkit.Uwp.SampleApp/Microsoft.Toolkit.Uwp.SampleApp_TemporaryKey.pfx differ
diff --git a/Microsoft.Toolkit.Uwp.SampleApp/Package.appxmanifest b/Microsoft.Toolkit.Uwp.SampleApp/Package.appxmanifest
index 091ed8803b6..af4b94e4d74 100644
--- a/Microsoft.Toolkit.Uwp.SampleApp/Package.appxmanifest
+++ b/Microsoft.Toolkit.Uwp.SampleApp/Package.appxmanifest
@@ -1,6 +1,6 @@
-
+
Microsoft.Toolkit.Uwp.SampleApp
@@ -15,7 +15,7 @@
-
+
@@ -24,7 +24,7 @@
-
+
@@ -32,11 +32,6 @@
Windows Community Toolkit
-
-
-
-
-
diff --git a/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/StringExtensions/StringExtensionsPage.xaml.cs b/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/StringExtensions/StringExtensionsPage.xaml.cs
deleted file mode 100644
index 8bbe07561ca..00000000000
--- a/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/StringExtensions/StringExtensionsPage.xaml.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using Microsoft.Toolkit.Extensions;
-using Windows.UI.Text;
-using Windows.UI.Xaml.Controls;
-
-namespace Microsoft.Toolkit.Uwp.SampleApp.SamplePages
-{
- ///
- /// Page that shows how to use StringExtensions
- ///
- public sealed partial class StringExtensionsPage : Page
- {
- public StringExtensionsPage()
- {
- this.InitializeComponent();
- ValidateCurrentText();
- }
-
- private void OnTextChanged(object sender, TextChangedEventArgs e)
- {
- ValidateCurrentText();
- }
-
- private void ValidateCurrentText()
- {
- IsValidEmailResult.Text = InputTextBox.Text.IsEmail().ToString();
- IsValidEmailResult.FontWeight = InputTextBox.Text.IsEmail() ? FontWeights.Bold : FontWeights.Normal;
-
- IsValidNumberResult.Text = InputTextBox.Text.IsNumeric().ToString();
- IsValidNumberResult.FontWeight = InputTextBox.Text.IsNumeric() ? FontWeights.Bold : FontWeights.Normal;
-
- IsValidDecimalResult.Text = InputTextBox.Text.IsDecimal().ToString();
- IsValidDecimalResult.FontWeight = InputTextBox.Text.IsDecimal() ? FontWeights.Bold : FontWeights.Normal;
-
- IsValidStringResult.Text = InputTextBox.Text.IsCharacterString().ToString();
- IsValidPhoneNumberResult.FontWeight = InputTextBox.Text.IsCharacterString() ? FontWeights.Bold : FontWeights.Normal;
-
- IsValidPhoneNumberResult.Text = InputTextBox.Text.IsPhoneNumber().ToString();
- IsValidPhoneNumberResult.FontWeight = InputTextBox.Text.IsPhoneNumber() ? FontWeights.Bold : FontWeights.Normal;
- }
- }
-}
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/samples.json b/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/samples.json
deleted file mode 100644
index 1dcbea4074b..00000000000
--- a/Microsoft.Toolkit.Uwp.SampleApp/SamplePages/samples.json
+++ /dev/null
@@ -1,1116 +0,0 @@
-[
- {
- "Name": "Controls",
- "Icon": "Icons/Foundation.png",
- "Samples": [
- {
- "Name": "TextToolbar",
- "Type": "TextToolbarPage",
- "Subcategory": "Menus and Toolbars",
- "About": "A Toolbar for Editing Text attached to a RichEditBox. It can format RTF and Markdown, or use a Custom Formatter, and specify your own Formatter with Buttons and Actions.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/TextToolbar",
- "XamlCodeFile": "TextToolbar.bind",
- "CodeFile": "TextToolbarCode.bind",
- "Icon": "/SamplePages/TextToolbar/TextToolbar.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/TextToolbar.md"
- },
- {
- "Name": "TabView",
- "Type": "TabViewPage",
- "Subcategory": "Layout",
- "About": "A control for displaying multiple items in the same space and allows a user to easily switch between them.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/TabView",
- "XamlCodeFile": "TabViewXaml.bind",
- "Icon": "/SamplePages/TabView/TabView.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/TabView.md"
- },
- {
- "Name": "DataGrid",
- "Type": "DataGridPage",
- "Subcategory": "Layout",
- "About": "Control that presents data in a customizable table of rows and columns.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid",
- "XamlCodeFile": "DataGridCode.bind",
- "Icon": "/SamplePages/DataGrid/DataGrid.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/DataGrid.md"
- },
- {
- "Name": "Carousel",
- "Type": "CarouselPage",
- "Subcategory": "Layout",
- "About": "Presents items in a carousel control. It reacts to changes in the layout as well as the content so it can adapt to different form factors automatically.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/Carousel",
- "XamlCodeFile": "CarouselCode.bind",
- "Icon": "/SamplePages/Carousel/Carousel.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/Carousel.md"
- },
- {
- "Name": "AdaptiveGridView",
- "Type": "AdaptiveGridViewPage",
- "Subcategory": "Layout",
- "About": "Presents items in a evenly-spaced set of columns to fill the total available display space. It reacts to changes in the layout as well as the content so it can adapt to different form factors automatically.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/AdaptiveGridView",
- "XamlCodeFile": "AdaptiveGridViewCode.bind",
- "Icon": "/SamplePages/AdaptiveGridView/AdaptiveGridView.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/AdaptiveGridView.md"
- },
- {
- "Name": "UniformGrid",
- "Type": "UniformGridPage",
- "Subcategory": "Layout",
- "About": "Presents items in a evenly-spaced set of rows or columns to fill the total available display space. It reacts to changes in the layout as well as the content so it can adapt to different form factors automatically.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/UniformGrid",
- "XamlCodeFile": "UniformGridXaml.bind",
- "Icon": "/SamplePages/UniformGrid/UniformGrid.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/UniformGrid.md"
- },
- {
- "Name": "RangeSelector",
- "Type": "RangeSelectorPage",
- "Subcategory": "Input",
- "About": "The RangeSelector is a \"double slider\" control for range values.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/RangeSelector",
- "XamlCodeFile": "RangeSelectorCode.bind",
- "Icon": "/SamplePages/RangeSelector/RangeSelector.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/RangeSelector.md"
- },
- {
- "Name": "ImageEx",
- "Type": "ImageExPage",
- "Subcategory": "Media",
- "About": "Images are downloaded asynchronously showing a load indicator. Source images are then stored in the App local cache to preserve resources and load time.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/ImageEx",
- "XamlCodeFile": "ImageExCode.bind",
- "Icon": "/SamplePages/ImageEx/ImageEx.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/ImageEx.md"
- },
- {
- "Name": "HeaderedTextBlock",
- "Type": "HeaderedTextBlockPage",
- "Subcategory": "Layout",
- "About": "The HeaderedTextBlock control is designed to provide a header for read only text. This control is useful for displaying read only forms.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/HeaderedTextBlock",
- "XamlCodeFile": "HeaderedTextBlockCode.bind",
- "Icon": "/SamplePages/HeaderedTextBlock/HeaderedTextBlock.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/HeaderedTextBlock.md",
- "BadgeUpdateVersionRequired": "DEPRECATED",
- "DeprecatedWarning": "The HeaderedTextBlock has been replaced with the HeaderedContentControl and will be removed in a future major release."
- },
- {
- "Name": "MasterDetailsView",
- "Type": "MasterDetailsViewPage",
- "Subcategory": "Layout",
- "About": "The MasterDetailsView control allows the user to implement the Master/Details design pattern.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/MasterDetailsView",
- "XamlCodeFile": "MasterDetailsView.bind",
- "CodeFile": "MasterDetailsViewCode.bind",
- "Icon": "/SamplePages/MasterDetailsView/MasterDetailsView.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/MasterDetailsView.md"
- },
- {
- "Name": "MarkdownTextBlock",
- "Type": "MarkdownTextBlockPage",
- "Subcategory": "Input",
- "About": "An efficient and extensible control that can parse and render markdown.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock",
- "XamlCodeFile": "MarkdownTextBlock.bind",
- "CodeFile": "MarkdownTextBlockCode.bind",
- "Icon": "/SamplePages/MarkdownTextBlock/MarkdownTextBlock.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/MarkdownTextBlock.md"
- },
- {
- "Name": "RadialGauge",
- "Type": "RadialGaugePage",
- "Subcategory": "Status and Info",
- "About": "The radial gauge displays a value within a range, using a needle on a circular face.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/RadialGauge",
- "XamlCodeFile": "RadialGaugeCode.bind",
- "Icon": "/SamplePages/RadialGauge/RadialGauge.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/RadialGauge.md"
- },
- {
- "Name": "RadialProgressBar",
- "Type": "RadialProgressBarPage",
- "Subcategory": "Status and Info",
- "About": "The radial progress bar displays progress as a circle getting filled.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/RadialProgressBar",
- "XamlCodeFile": "RadialProgressBarCode.bind",
- "Icon": "/SamplePages/RadialProgressBar/RadialProgressBar.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/RadialProgressBar.md"
- },
- {
- "Name": "RotatorTile",
- "Type": "RotatorTilePage",
- "Subcategory": "Media",
- "About": "RotatorTile is an ItemsControl that rotates through a set of items one-by-one. It enables you to show multiple items of data in a live-tile like way.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/RotatorTile",
- "XamlCodeFile": "RotatorTileCode.bind",
- "Icon": "/SamplePages/RotatorTile/RotatorTile.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/RotatorTile.md"
- },
- {
- "Name": "BladeView",
- "Type": "BladePage",
- "Subcategory": "Layout",
- "About": "BladeView provides a horizontal collection of blades for master-detail scenarios. The control is based on the experience demonstrated by the Azure Portal.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/BladeView",
- "XamlCodeFile": "BladeCode.bind",
- "Icon": "/SamplePages/BladeView/BladeView.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/BladeView.md"
- },
- {
- "Name": "ScrollHeader",
- "Type": "ScrollHeaderPage",
- "Subcategory": "Layout",
- "About": "A UI control that works as a ListView or GridView header control with quick return, sticky and fade behavior.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/ScrollHeader",
- "XamlCodeFile": "ScrollHeaderCode.bind",
- "Icon": "/SamplePages/ScrollHeader/ScrollHeader.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/ScrollHeader.md"
- },
- {
- "Name": "GridSplitter",
- "Type": "GridSplitterPage",
- "Subcategory": "Layout",
- "About": "GridSplitter represents the control that redistributes space between columns or rows of a Grid control.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/GridSplitter",
- "XamlCodeFile": "GridSplitter.bind",
- "Icon": "/SamplePages/GridSplitter/GridSplitter.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/GridSplitter.md"
- },
- {
- "Name": "DropShadowPanel",
- "Type": "DropShadowPanelPage",
- "Subcategory": "Media",
- "About": "DropShadowPanel contol allows the creation of a DropShadow for any Xaml FrameworkElement in markup.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/DropShadowPanel",
- "XamlCodeFile": "DropShadowPanelXaml.bind",
- "Icon": "/SamplePages/DropShadowPanel/DropShadowPanel.png",
- "BadgeUpdateVersionRequired": "Anniversary Update required",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/DropShadowPanel.md"
- },
- {
- "Name": "Loading",
- "Type": "LoadingPage",
- "Subcategory": "Status and Info",
- "About": "LoadingControl helps to show content with animation to the user while the app is doing some calculation.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/Loading",
- "XamlCodeFile": "LoadingCode.bind",
- "Icon": "/SamplePages/Loading/Loading.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/Loading.md"
- },
- {
- "Name": "Expander",
- "Type": "ExpanderPage",
- "Subcategory": "Layout",
- "About": "Expander control allows user to show/hide content based on a boolean state.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/Expander",
- "XamlCodeFile": "ExpanderXaml.bind",
- "Icon": "/SamplePages/Expander/Expander.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/Expander.md"
- },
- {
- "Name": "TileControl",
- "Type": "TileControlPage",
- "Subcategory": "Layout",
- "About": "A ContentControl that show an image repeated many times.The control can be synchronized with a Scrollviewer and animated easily",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/TileControl",
- "XamlCodeFile": "TileControl.bind",
- "Icon": "/SamplePages/TileControl/TileControl.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/TileControl.md"
- },
- {
- "Name": "WrapPanel",
- "Type": "WrapPanelPage",
- "Subcategory": "Layout",
- "About": "The WrapPanel Control positions child elements in sequential position from left to right, breaking content to the next line at the edge of the containing box.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/WrapPanel",
- "XamlCodeFile": "WrapPanel.bind",
- "Icon": "/SamplePages/WrapPanel/WrapPanel.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/WrapPanel.md"
- },
- {
- "Name": "OrbitView",
- "Type": "OrbitViewPage",
- "Subcategory": "Layout",
- "About": "The OrbitView Control positions items in a circle around a center element and supports orbits and anchors.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/OrbitView",
- "XamlCodeFile": "OrbitViewXaml.bind",
- "Icon": "/SamplePages/OrbitView/OrbitView.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/OrbitView.md"
- },
- {
- "Name": "Menu",
- "Type": "MenuPage",
- "Subcategory": "Menus and Toolbars",
- "About": "This control will be removed in a future major release. Please use the MenuBar control from the WinUI Library instead.",
- "BadgeUpdateVersionRequired": "DEPRECATED",
- "DeprecatedWarning": "This control will be removed in a future major release. Please use the MenuBar control from the WinUI Library instead.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/Menu",
- "XamlCodeFile": "Menu.bind",
- "Icon": "/SamplePages/Menu/Menu.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/Menu.md"
- },
- {
- "Name": "InAppNotification",
- "Type": "InAppNotificationPage",
- "Subcategory": "Status and Info",
- "About": "The In App Notification control offers the ability to show local notifications in your application.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/InAppNotification",
- "XamlCodeFile": "InAppNotificationXaml.bind",
- "CodeFile": "InAppNotificationCode.bind",
- "Icon": "/SamplePages/InAppNotification/InAppNotification.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/InAppNotification.md"
- },
- {
- "Name": "DockPanel",
- "Type": "DockPanelPage",
- "Subcategory": "Layout",
- "About": "Defines an area where you can arrange child elements either horizontally or vertically, relative to each other.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/DockPanel",
- "XamlCodeFile": "DockPanel.bind",
- "Icon": "/SamplePages/DockPanel/DockPanel.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/DockPanel.md"
- },
- {
- "Name": "HeaderedContentControl",
- "Type": "HeaderedContentControlPage",
- "Subcategory": "Layout",
- "About": "Allows content to be displayed with a specified header.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/HeaderedContentControl",
- "XamlCodeFile": "HeaderedContentControlXaml.bind",
- "Icon": "/SamplePages/HeaderedContentControl/HeaderedContentControl.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/HeaderedContentControl.md"
- },
- {
- "Name": "HeaderedItemsControl",
- "Type": "HeaderedItemsControlPage",
- "Subcategory": "Layout",
- "About": "Allows items to be displayed with a specified header.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/HeaderedItemsControl",
- "XamlCodeFile": "HeaderedItemsControlXaml.bind",
- "Icon": "/SamplePages/HeaderedItemsControl/HeaderedItemsControl.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/HeaderedItemsControl.md"
- },
- {
- "Name": "StaggeredPanel",
- "Type": "StaggeredPanelPage",
- "Subcategory": "Layout",
- "About": "The StaggeredPanel allows for layout of items in a column approach where an item will be added to whichever column has used the least amount of space.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/StaggeredPanel",
- "XamlCodeFile": "StaggeredPanel.bind",
- "Icon": "/SamplePages/StaggeredPanel/StaggeredPanel.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/StaggeredPanel.md"
- },
- {
- "Name": "LayoutTransformControl",
- "Type": "LayoutTransformControlPage",
- "Subcategory": "Layout",
- "About": "Control that implements support for transformations as if applied by LayoutTransform.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl",
- "XamlCodeFile": "LayoutTransformControlXaml.bind",
- "Icon": "/SamplePages/LayoutTransformControl/LayoutTransformControl.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/LayoutTransformControl.md"
- },
- {
- "Name": "CameraPreview",
- "Type": "CameraPreviewPage",
- "Subcategory": "Media",
- "About": "Allows to easily preview video from available camera frame source groups and also get realtime video frames/ software bitmaps from the selected source.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/CameraPreview",
- "XamlCodeFile": "CameraPreviewXaml.bind",
- "CodeFile": "CameraPreviewCode.bind",
- "Icon": "/SamplePages/CameraPreview/CameraPreview.png",
- "BadgeUpdateVersionRequired": "April 2018 update required",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/CameraPreview.md",
- "ApiCheck": "Windows.Devices.Input.Preview.GazeInputSourcePreview" // check for April update
- },
- {
- "Name": "InfiniteCanvas",
- "Type": "InfiniteCanvasPage",
- "Subcategory": "Media",
- "About": "InfiniteCanvas is a canvas that supports Infinite Scrolling, Ink, Text, Format Text, Zoom in/out, Redo, Undo, Export canvas data, Import canvas data.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/InfiniteCanvas",
- "XamlCodeFile": "InfiniteCanvas.bind",
- "Icon": "/SamplePages/InfiniteCanvas/InfiniteCanvas.png",
- "ApiCheck": "Windows.UI.Xaml.Controls.ColorPicker",
- "BadgeUpdateVersionRequired": "Fall Creators Update required",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/InfiniteCanvas.md"
- },
- {
- "Name": "RemoteDevicePicker",
- "Type": "RemoteDevicePickerControlPage",
- "Subcategory": "Input",
- "About": "Remote Device Picker Control for Project Rome.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/RemoteDevicePicker",
- "CodeFile": "RemoteDevicePickerCode.bind",
- "Icon": "/SamplePages/RemoteDevicePicker/RemoteDevicePicker.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/RemoteDevicePicker.md"
- },
- {
- "Name": "ImageCropper",
- "Type": "ImageCropperPage",
- "Subcategory": "Input",
- "About": "ImageCropper control allows user to crop image freely.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls/ImageCropper",
- "XamlCodeFile": "ImageCropperXaml.bind",
- "CodeFile": "ImageCropperCode.bind",
- "Icon": "/SamplePages/ImageCropper/ImageCropper.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/ImageCropper.md"
- },
- {
- "Name": "AadLogin",
- "Type": "AadLoginPage",
- "Subcategory": "Graph",
- "About": "The AadLogin Control leverages existing .NET login libraries to support basic AAD sign-in processes for Microsoft Graph.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls.Graph/AadLogin",
- "CodeFile": "AadLoginCode.bind",
- "XamlCodeFile": "AadLoginXaml.bind",
- "Icon": "/SamplePages/AadLogin/AadLogin.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/graph/AadLogin.md"
- },
- {
- "Name": "ProfileCard",
- "Type": "ProfileCardPage",
- "Subcategory": "Graph",
- "About": "The ProfileCard Control is a simple way to display a user in multiple different formats and mixes of name/image/e-mail.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls.Graph/ProfileCard",
- "XamlCodeFile": "ProfileCardXaml.bind",
- "Icon": "/SamplePages/ProfileCard/ProfileCard.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/graph/ProfileCard.md"
- },
- {
- "Name": "PeoplePicker",
- "Type": "PeoplePickerPage",
- "Subcategory": "Graph",
- "About": "The PeoplePicker Control is a simple control that allows for selection of one or more users from an organizational AD.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls.Graph/PeoplePicker",
- "XamlCodeFile": "PeoplePickerXaml.bind",
- "Icon": "/SamplePages/PeoplePicker/PeoplePicker.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/graph/PeoplePicker.md"
- },
- {
- "Name": "SharePointFileList",
- "Type": "SharePointFileListPage",
- "Subcategory": "Graph",
- "About": "The SharePointFileList Control displays a simple list of SharePoint Files.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls.Graph/SharePointFileList",
- "CodeFile": "SharePointFileListCode.bind",
- "XamlCodeFile": "SharePointFileListXaml.bind",
- "Icon": "/SamplePages/SharePointFileList/SharePointFileList.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/graph/SharePointFileList.md"
- },
- {
- "Name": "PowerBIEmbedded",
- "Type": "PowerBIEmbeddedPage",
- "Subcategory": "Graph",
- "About": "The PowerBI embedded control is a simple wrapper to an IFRAME for a PowerBI embed.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls.Graph/PowerBIEmbedded",
- "Icon": "/SamplePages/PowerBIEmbedded/PowerBIEmbedded.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/graph/PowerBIEmbedded.md"
- },
- {
- "Name": "PlannerTaskList",
- "Type": "PlannerTaskListPage",
- "Subcategory": "Graph",
- "About": "The PlannerTaskList Control displays a simple list of Planner tasks.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Controls.Graph/PlannerTaskList",
- "XamlCodeFile": "PlannerTaskListXaml.bind",
- "Icon": "/SamplePages/PlannerTaskList/PlannerTaskList.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/graph/PlannerTaskList.md"
- },
- {
- "Name": "AlignmentGrid",
- "Type": "AlignmentGridPage",
- "Subcategory": "Developer",
- "About": "AlignmentGrid is used to display a grid to help aligning controls.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.DeveloperTools/AlignmentGrid",
- "XamlCodeFile": "AlignmentGridXaml.bind",
- "Icon": "/SamplePages/AlignmentGrid/AlignmentGrid.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/developer-tools/AlignmentGrid.md"
- },
- {
- "Name": "FocusTracker",
- "Type": "FocusTrackerPage",
- "Subcategory": "Developer",
- "About": "FocusTracker can be used to display information about the current focused XAML element.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.DeveloperTools/FocusTracker",
- "XamlCodeFile": "FocusTrackerXaml.bind",
- "Icon": "/SamplePages/FocusTracker/FocusTracker.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/developer-tools/FocusTracker.md"
- }
- ]
- },
- {
- "Name": "Animations",
- "Icon": "Icons/Animations.png",
- "Samples": [
- {
- "Name": "Fade",
- "Type": "FadeBehaviorPage",
- "Subcategory": "Behavior",
- "About": "Opacity of XAML elements using composition",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors",
- "CodeFile": "FadeBehaviorCode.bind",
- "XamlCodeFile": "FadeBehaviorXaml.bind",
- "Icon": "/SamplePages/Fade/FadeBehavior.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/animations/Fade.md"
- },
- {
- "Name": "Scale",
- "Type": "ScaleBehaviorPage",
- "Subcategory": "Behavior",
- "About": "Scale of XAML elements using composition",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors",
- "CodeFile": "ScaleBehaviorCode.bind",
- "XamlCodeFile": "ScaleBehaviorXaml.bind",
- "Icon": "/SamplePages/Scale/scaleBehavior.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/animations/Scale.md"
- },
- {
- "Name": "Offset",
- "Type": "OffsetBehaviorPage",
- "Subcategory": "Behavior",
- "About": "Offset of XAML elements using composition",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors",
- "CodeFile": "OffsetBehaviorCode.bind",
- "XamlCodeFile": "OffsetBehaviorXaml.bind",
- "Icon": "/SamplePages/Offset/offsetBehavior.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/animations/Offset.md"
- },
- {
- "Name": "Rotate",
- "Type": "RotateBehaviorPage",
- "Subcategory": "Behavior",
- "About": "Rotation on XAML elements using composition",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors",
- "CodeFile": "RotateBehaviorCode.bind",
- "XamlCodeFile": "RotateBehaviorXaml.bind",
- "Icon": "/SamplePages/Rotate/rotateBehavior.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/animations/Rotate.md"
- },
- {
- "Name": "Blur",
- "Type": "BlurBehaviorPage",
- "Subcategory": "Behavior",
- "About": "Blur XAML elements using composition",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors",
- "CodeFile": "BlurBehaviorCode.bind",
- "XamlCodeFile": "BlurBehaviorXaml.bind",
- "Icon": "/SamplePages/Blur/blurBehavior.png",
- "BadgeUpdateVersionRequired": "Anniversary Update required",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/animations/Blur.md"
- },
- {
- "Name": "Saturation",
- "Type": "SaturationBehaviorPage",
- "Subcategory": "Behavior",
- "About": "Saturate XAML elements using composition",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors",
- "CodeFile": "SaturationBehaviorCode.bind",
- "XamlCodeFile": "SaturationBehaviorXaml.bind",
- "Icon": "/SamplePages/Saturation/saturationBehavior.png",
- "BadgeUpdateVersionRequired": "Anniversary Update required",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/animations/Saturation.md"
- },
- {
- "Name": "Light",
- "Type": "LightBehaviorPage",
- "Subcategory": "Behavior",
- "About": "The Light effect will be removed in a future major release",
- "BadgeUpdateVersionRequired": "DEPRECATED",
- "DeprecatedWarning": "The Light effect will be removed in a future major release",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors",
- "CodeFile": "LightBehaviorCode.bind",
- "XamlCodeFile": "LightBehaviorXaml.bind",
- "Icon": "/SamplePages/Light/LightBehavior.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/animations/Light.md"
- },
- {
- "Name": "FadeHeader",
- "Type": "FadeHeaderBehaviorPage",
- "Subcategory": "Effect",
- "About": "Fade ListView and GridView Headers",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors",
- "CodeFile": "FadeHeaderBehaviorCode.bind",
- "XamlCodeFile": "FadeHeaderBehaviorXaml.bind",
- "Icon": "/SamplePages/FadeHeader/FadeHeaderBehavior.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/animations/FadeHeader.md"
- },
- {
- "Name": "Lottie",
- "About": "Lottie-Windows is a library and tools for rendering Lottie animations on Windows 10.",
- "Subcategory": "Effect",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/animations/Lottie.md",
- "CodeUrl": "https://github.com/windows-toolkit/Lottie-Windows"
- },
- {
- "Name": "ReorderGridAnimation",
- "Type": "ReorderGridPage",
- "Subcategory": "Effect",
- "About": "Animates items of a grid when the size changes",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Animations",
- "XamlCodeFile": "ReorderGrid.bind",
- "Icon": "/SamplePages/ReorderGridAnimation/ReorderGrid.png",
- "BadgeUpdateVersionRequired": "Anniversary Update required",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/animations/ReorderGrid.md"
- },
- {
- "Name": "Implicit Animations",
- "Type": "ImplicitAnimationsPage",
- "Subcategory": "Effect",
- "About": "Attached properties to enable Implicit animations (including Show and Hide animations) through XAML",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Animations",
- "Icon": "/SamplePages/Implicit Animations/ImplicitAnimations.png",
- "XamlCodeFile": "ImplicitAnimationsCode.bind",
- "BadgeUpdateVersionRequired": "Creators Update required",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/animations/ImplicitAnimations.md"
- },
- {
- "Name": "Connected Animations",
- "Type": "ConnectedAnimationsPage",
- "Subcategory": "Effect",
- "About": "Attached properties to enable Connected animations through XAML",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI.Animations/ConnectedAnimations",
- "XamlCodeFile": "ConnectedAnimationsCode.bind",
- "DisableXamlEditorRendering": true,
- "Icon": "/SamplePages/Connected Animations/ConnectedAnimations.png",
- "BadgeUpdateVersionRequired": "Creators Update required",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/animations/ConnectedAnimations.md"
- }
- ]
- },
- {
- "Name": "WPF and WinForms Controls",
- "Samples": [
- {
- "Name": "WindowsXamlHost",
- "About": "This guide helps you add UWP XAML controls to your WPF",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/wpf-winforms/WindowsXamlHost.md",
- "CodeUrl": "https://github.com/windows-toolkit/Microsoft.Toolkit.Win32"
- },
- {
- "Name": "WebView",
- "About": "The Windows Community Toolkit provides a version of the UWP web view control that can be used in WPF and Windows Forms applications. This control embeds a view into your application that renders web content using the Microsoft Edge rendering engine",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/wpf-winforms/WebView.md",
- "CodeUrl": "https://github.com/windows-toolkit/Microsoft.Toolkit.Win32"
- },
- {
- "Name": "WebViewCompatible",
- "About": "The Windows Community Toolkit provides a version of the UWP web view control that can be used in WPF and Windows Forms applications. This control embeds a view into your application that renders web content in one of two ways. For client environments that support the WebViewControl (Windows 10), that implementation is used. For legacy systems, System.Windows.Controls.WebBrowser implements the view",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/wpf-winforms/WebViewCompatible.md",
- "CodeUrl": "https://github.com/windows-toolkit/Microsoft.Toolkit.Win32"
- },
- {
- "Name": "InkCanvas",
- "About": "This control is a wrapper to enable use of the UWP InkCanvas control in Windows Forms or WPF",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/wpf-winforms/InkCanvas.md",
- "CodeUrl": "https://github.com/windows-toolkit/Microsoft.Toolkit.Win32"
- },
- {
- "Name": "InkToolbar",
- "About": "This control is a wrapper to enable use of the UWP InkToolbar control in Windows Forms or WPF",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/wpf-winforms/InkToolbar.md",
- "CodeUrl": "https://github.com/windows-toolkit/Microsoft.Toolkit.Win32"
- },
- {
- "Name": "MediaPlayerElement",
- "About": "This control is a wrapper to enable use of the UWP MediaPlayerElement control in Windows Forms or WPF",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/wpf-winforms/MediaPlayerElement.md",
- "CodeUrl": "https://github.com/windows-toolkit/Microsoft.Toolkit.Win32"
- },
- {
- "Name": "MapControl",
- "About": "This control is a wrapper to enable use of the UWP MapControl control in Windows Forms or WPF",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/controls/wpf-winforms/MapControl.md",
- "CodeUrl": "https://github.com/windows-toolkit/Microsoft.Toolkit.Win32"
- }
- ]
- },
- {
- "Name": "Services",
- "Icon": "Icons/Services.png",
- "Samples": [
- {
- "Name": "Facebook Service",
- "Type": "FacebookPage",
- "About": "The Facebook Service allows you to retrieve or publish data to Facebook graph.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.Services/Services/Facebook",
- "CodeFile": "FacebookCode.bind",
- "Icon": "/SamplePages/Facebook Service/FacebookLogo.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/services/Facebook.md"
- },
- {
- "Name": "Twitter Service",
- "Type": "TwitterPage",
- "About": "The Twitter Service allows you to retrieve or publish data to Twitter.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Services/Services/Twitter",
- "CodeFile": "TwitterCode.bind",
- "Icon": "/SamplePages/Twitter Service/TwitterLogo.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/services/Twitter.md"
- },
- {
- "Name": "Weibo Service",
- "Type": "WeiboPage",
- "About": "The Weibo Service allows you to retrieve or publish data to Weibo.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Services/Services/Weibo",
- "CodeFile": "WeiboCode.bind",
- "Icon": "/SamplePages/Weibo Service/WeiboLogo.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/services/Weibo.md"
- },
- {
- "Name": "Microsoft Graph Service",
- "Type": "MicrosoftGraphPage",
- "About": "The Microsoft Graph service allows you to connect to Microsoft Graph Office 365 API.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Services/Services/MicrosoftGraph",
- "CodeFile": "MicrosoftGraphCode.bind",
- "Icon": "/SamplePages/Microsoft Graph Service/mslogo.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/services/MicrosoftGraph.md"
- },
- {
- "Name": "OneDrive Service",
- "Type": "OneDrivePage",
- "About": "The OneDrive service allows you to get your files from OneDrive using an Microsoft Account or OneDrive For Business using an Office 365 account",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Services/Services/OneDrive/",
- "CodeFile": "OneDriveCode.bind",
- "Icon": "/SamplePages/OneDrive Service/OneDriveLogo.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/services/OneDrive.md"
- },
- {
- "Name": "LinkedIn Service",
- "Type": "LinkedInPage",
- "About": "The LinkedIn service allows you to connect to retrieve or publish data to LinkedIn.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Services/Services/LinkedIn/",
- "CodeFile": "LinkedInCode.bind",
- "Icon": "/SamplePages/LinkedIn Service/LinkedInLogo.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/services/Linkedin.md"
- },
- {
- "Name": "Microsoft Translator Service",
- "Type": "MicrosoftTranslatorPage",
- "About": "The Microsoft Translator Service allows you to translate text into many languages.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Services/Services/MicrosoftTranslator",
- "CodeFile": "MicrosoftTranslatorCode.bind",
- "Icon": "/SamplePages/Microsoft Translator Service/TranslatorService.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/services/MicrosoftTranslator.md"
- }
- ]
- },
- {
- "Name": "Helpers",
- "Icon": "Icons/Helpers.png",
- "Samples": [
- {
- "Name": "ImageCache",
- "Type": "ImageCachePage",
- "Subcategory": "Data",
- "About": "The ImageCache allows persistence of images with an option to use in-memory storage.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/blob/master/Microsoft.Toolkit.Uwp.UI/Cache/ImageCache.cs",
- "CodeFile": "ImageCacheCode.bind",
- "XamlCodeFile": "ImageCacheXaml.bind",
- "Icon": "/SamplePages/ImageCache/ImageCache.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/ImageCache.md"
- },
- {
- "Name": "Object Storage",
- "Type": "ObjectStoragePage",
- "Subcategory": "Systems",
- "About": "The Object Storage helper allows you to easily read and save objects in your application, both locally or on every device (roaming).",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp/Helpers/ObjectStorage",
- "CodeFile": "ObjectStorageCode.bind",
- "Icon": "/SamplePages/Object Storage/ObjectStorage.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/ObjectStorage.md"
- },
- {
- "Name": "Incremental Loading Collection",
- "Type": "IncrementalLoadingCollectionPage",
- "Subcategory": "Data",
- "About": "Allows to create collections that can be loaded incrementally, as user requests more items in the view. This type of collections can be bound to controls like GridView and ListView.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp/IncrementalLoadingCollection",
- "CodeFile": "IncrementalLoadingCollectionCode.bind",
- "Icon": "/SamplePages/Incremental Loading Collection/icon.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/IncrementalLoadingCollection.md"
- },
- {
- "Name": "BackgroundTaskHelper",
- "Type": "BackgroundTaskHelperPage",
- "Subcategory": "Systems",
- "About": "Allows easy registration and maintenance of background task",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/blob/master/Microsoft.Toolkit.Uwp/Helpers/BackgroundTaskHelper.cs",
- "CodeFile": "BackgroundTaskHelperCode.bind",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/BackgroundTaskHelper.md"
- },
- {
- "Name": "NetworkHelper",
- "Type": "NetworkHelperPage",
- "Subcategory": "Systems",
- "About": "The NetworkHelper class is used to determine whether the app has Internet, and if it is on a metered Internet connection",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.Connectivity/Network",
- "CodeFile": "NetworkHelperCode.bind",
- "Icon": "/SamplePages/NetworkHelper/NetworkHelper.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/NetworkHelper.md"
- },
- {
- "Name": "BluetoothLEHelper",
- "Type": "BluetoothLEHelperPage",
- "Subcategory": "Systems",
- "About": "The Bluetooth LE helper class is used to connect and interact with bluetooth LE devices.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.Connectivity/BluetoothLEHelper",
- "CodeFile": "BluetoothLEHelperCode.bind",
- "Icon": "/SamplePages/BluetoothLEHelper/BluetoothLEHelper.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/BluetoothLEHelper.md",
- "BadgeUpdateVersionRequired": "Creators Update required"
- },
- {
- "Name": "SystemInformation",
- "Type": "SystemInformationPage",
- "Subcategory": "Systems",
- "About": "The SystemInformation class provides easy access to some of system/app/device information",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp/Helpers/SystemInformation.cs",
- "CodeFile": "SystemInformationCode.bind",
- "Icon": "/SamplePages/SystemInformation/SystemInformation.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/SystemInformation.md"
- },
- {
- "Name": "PrintHelper",
- "Type": "PrintHelperPage",
- "Subcategory": "Systems",
- "About": "Allows to easily print XAML controls",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp/Helpers/PrintHelper",
- "CodeFile": "PrintHelperCode.bind",
- "XamlCodeFile": "PrintHelperXaml.bind",
- "Icon": "/SamplePages/PrintHelper/PrintHelper.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/PrintHelper.md"
- },
- {
- "Name": "DispatcherHelper",
- "Type": "DispatcherHelperPage",
- "Subcategory": "Developer",
- "About": "Allows easy interaction with Windows Runtime core message dispatcher for multi-threaded scenario (I.E: Run code on UI thread). ",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/blob/master/Microsoft.Toolkit.Uwp/Helpers/DispatcherHelper.cs",
- "CodeFile": "DispatcherHelperCode.bind",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/DispatcherHelper.md"
- },
- {
- "Name": "AdvancedCollectionView",
- "Type": "AdvancedCollectionViewPage",
- "Subcategory": "Data",
- "About": "Allows you to easily sort and filter your collections before displaying them.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/AdvancedCollectionView",
- "CodeFile": "AdvancedCollectionView.bind",
- "Icon": "/SamplePages/AdvancedCollectionView/AdvancedCollectionView.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/AdvancedCollectionView.md"
- },
- {
- "Name": "CameraHelper",
- "Type": "CameraHelperPage",
- "Subcategory": "Systems",
- "About": "Allows to easily get camera frame sources available for media capture to preview video and get real time video frames/software bitmaps.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/blob/master/Microsoft.Toolkit.Uwp/Helpers/CameraHelper/CameraHelper.cs",
- "CodeFile": "CameraHelperCode.bind",
- "Icon": "/SamplePages/CameraHelper/CameraHelper.png",
- "BadgeUpdateVersionRequired": "April 2018 update required",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/CameraHelper.md"
- },
- {
- "Name": "ThemeListener",
- "Type": "ThemeListenerPage",
- "Subcategory": "Developer",
- "About": "The ThemeListener allows you to keep track of changes to the System Theme.",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/ThemeListener.md"
- },
- {
- "Name": "RemoteDeviceHelper",
- "Type": "RemoteDeviceHelperPage",
- "Subcategory": "Systems",
- "About": "Allows you to easily enumerate remote devices ( Project Rome ).",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/blob/master/Microsoft.Toolkit.Uwp/Helpers/RemoteDeviceHelper/RemoteDeviceHelper.cs",
- "CodeFile": "RemoteDeviceHelperCode.bind",
- "Icon": "/SamplePages/RemoteDeviceHelper/RemoteDeviceHelper.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/helpers/RemoteDeviceHelper.md"
- },
- {
- "Name": "Markdown Parser",
- "Type": "MarkdownParserPage",
- "Subcategory": "Parser",
- "About": "The Markdown Parser allows you to parse a Markdown String into a Markdown Document, and then Render it with a Markdown Renderer.",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/parsers/MarkdownParser.md"
- },
- {
- "Name": "RSS Parser",
- "Type": "RssParserPage",
- "Subcategory": "Parser",
- "About": "The RSS Parser allows you to parse an RSS content String into RSS Schema.",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/parsers/RssParser.md"
- },
- {
- "Name": "LiveTile",
- "Type": "LiveTilePage",
- "Subcategory": "Notifications",
- "About": "This shows how to update a Live Tile with a rich Adaptive notification.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.Notifications",
- "CodeFile": "LiveTileCode.bind",
- "JavaScriptCodeFile": "LiveTileCodeJavaScript.bind",
- "Icon": "/SamplePages/LiveTile/LiveTile.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/notifications/NotificationsOverview.md"
- },
- {
- "Name": "Toast",
- "Type": "ToastPage",
- "Subcategory": "Notifications",
- "About": "This shows how to send a Toast notification.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.Notifications",
- "CodeFile": "ToastCode.bind",
- "JavaScriptCodeFile": "ToastCodeJavaScript.bind",
- "Icon": "/SamplePages/Toast/Toast.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/notifications/NotificationsOverview.md"
- },
- {
- "Name": "WeatherLiveTileAndToast",
- "Type": "WeatherLiveTileAndToastPage",
- "Subcategory": "Notifications",
- "About": "This shows how to send a Weather Live Tile and Toast notification, displaying the forecast.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.Notifications",
- "CodeFile": "WeatherLiveTileAndToastCode.bind",
- "JavaScriptCodeFile": "WeatherLiveTileAndToastCodeJavaScript.bind",
- "Icon": "/SamplePages/WeatherLiveTileAndToast/WeatherLiveTileAndToast.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/notifications/NotificationsOverview.md"
- },
- {
- "Name": "PlatformSpecificAnalyzer",
- "Subcategory": "Developer",
- "About": "Platform Specific Analyzer is a Roslyn analyzer that analyzes and suggests code fixes to ensure that any version / platform specific API are guarded by correct runtime checks",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.PlatformSpecificAnalyzer",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/platform-specific/PlatformSpecificAnalyzer.md"
- }
- ]
- },
- {
- "Name": "Brushes",
- "Icon": "Icons/Brushes.png",
- "Samples": [
- {
- "Name": "BackdropBlurBrush",
- "Type": "BackdropBlurBrushPage",
- "About": "Brush which fills the contents with a blurred version of whatever's behind it.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Media/BackdropBlurBrush.cs",
- "XamlCodeFile": "BackdropBlurBrushXaml.bind",
- "Icon": "/SamplePages/BackdropBlurBrush/BackdropBlurBrush.png",
- "BadgeUpdateVersionRequired": "Creators Update required",
- "ApiCheck": "Windows.UI.Xaml.Media.XamlCompositionBrushBase",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/brushes/BackdropBlurBrush.md"
- },
- {
- "Name": "BackdropInvertBrush",
- "Type": "BackdropInvertBrushPage",
- "About": "Brush which fills the contents with an inverted version of whatever's behind it.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Media/BackdropInvertBrush.cs",
- "XamlCodeFile": "BackdropInvertBrushXaml.bind",
- "Icon": "/SamplePages/BackdropInvertBrush/BackdropInvertBrush.png",
- "BadgeUpdateVersionRequired": "Creators Update required",
- "ApiCheck": "Windows.UI.Xaml.Media.XamlCompositionBrushBase",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/brushes/BackdropInvertBrush.md"
- },
- {
- "Name": "BackdropGammaTransferBrush",
- "Type": "BackdropGammaTransferBrushPage",
- "About": "Brush which fills the contents with a gamma modified version of whatever's behind it.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Media/BackdropGammaTransferBrush.cs",
- "XamlCodeFile": "BackdropGammaTransferBrushXaml.bind",
- "Icon": "/SamplePages/BackdropGammaTransferBrush/BackdropGammaTransferBrush.png",
- "BadgeUpdateVersionRequired": "Creators Update required",
- "ApiCheck": "Windows.UI.Xaml.Media.XamlCompositionBrushBase",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/brushes/BackdropGammaTransferBrush.md"
- },
- {
- "Name": "BackdropSaturationBrush",
- "Type": "BackdropSaturationBrushPage",
- "About": "Brush which applies a Saturation effect to whatever's behind it.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Media/BackdropSaturationBrush.cs",
- "XamlCodeFile": "BackdropSaturationBrushXaml.bind",
- "Icon": "/SamplePages/BackdropSaturationBrush/BackdropSaturationBrush.png",
- "BadgeUpdateVersionRequired": "Creators Update required",
- "ApiCheck": "Windows.UI.Xaml.Media.XamlCompositionBrushBase",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/brushes/BackdropSaturationBrush.md"
- },
- {
- "Name": "BackdropSepiaBrush",
- "Type": "BackdropSepiaBrushPage",
- "About": "Brush which applies a Sepia effect to whatever's behind it.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Media/BackdropSepiaBrush.cs",
- "XamlCodeFile": "BackdropSepiaBrushXaml.bind",
- "Icon": "/SamplePages/BackdropSepiaBrush/BackdropSepiaBrush.png",
- "BadgeUpdateVersionRequired": "Creators Update required",
- "ApiCheck": "Windows.UI.Xaml.Media.XamlCompositionBrushBase",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/brushes/BackdropSepiaBrush.md"
- },
- {
- "Name": "ImageBlendBrush",
- "Type": "ImageBlendBrushPage",
- "About": "Brush which applies a blending effect a given image from whatever's behind it.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Media/ImageBlendBrush.cs",
- "XamlCodeFile": "ImageBlendBrushXaml.bind",
- "Icon": "/SamplePages/ImageBlendBrush/ImageBlendBrush.png",
- "BadgeUpdateVersionRequired": "Creators Update required",
- "ApiCheck": "Windows.UI.Xaml.Media.XamlCompositionBrushBase",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/brushes/ImageBlendBrush.md"
- },
- {
- "Name": "RadialGradientBrush",
- "Type": "RadialGradientBrushPage",
- "About": "A composition brush which creates a radial gradient effect.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrush.cs",
- "XamlCodeFile": "RadialGradientBrushXaml.bind",
- "Icon": "/SamplePages/RadialGradientBrush/RadialGradientBrush.png",
- "BadgeUpdateVersionRequired": "Creators Update required",
- "ApiCheck": "Windows.UI.Xaml.Media.XamlCompositionBrushBase",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/brushes/RadialGradientBrush.md"
- }
- ]
- },
- {
- "Name": "Extensions",
- "Icon": "Icons/Extensions.png",
- "Samples": [
- {
- "Name": "ListViewExtensions",
- "Type": "ListViewExtensionsPage",
- "About": "Extensions for all controls that inherit from ListViewBase like ListView.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Extensions/ListViewExtensions",
- "XamlCodeFile": "ListViewExtensionsCode.bind",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/extensions/ListViewExtensions.md"
- },
- {
- "Name": "ViewExtensions",
- "Type": "ViewExtensionsPage",
- "About": "View extensions to set StatusBar and TitleBar properties.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Extensions",
- "XamlCodeFile": "ViewExtensionsCode.bind",
- "Icon": "/SamplePages/ViewExtensions/ViewExtensions.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/extensions/ViewExtensions.md"
- },
- {
- "Name": "TextBoxMask",
- "Type": "TextBoxMaskPage",
- "About": "TextBox Mask property allows a user to more easily enter fixed width text in TextBox control where you would like them to enter the data in a certain format",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Extensions/TextBoxMask",
- "XamlCodeFile": "TextBoxMask.bind",
- "Icon": "/SamplePages/TextBoxMask/TextBoxMask.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/extensions/TextBoxMask.md"
- },
- {
- "Name": "Mouse",
- "Type": "MouseCursorPage",
- "About": "Mouse.Cursor attached property enables you to easily change the mouse cursor over specific Framework elements.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Extensions/Mouse",
- "XamlCodeFile": "MouseCursorPage.bind",
- "Icon": "/SamplePages/Mouse/MouseCursor.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/extensions/MouseCursor.md"
- },
- {
- "Name": "TextBoxRegex",
- "Type": "TextBoxRegexPage",
- "About": "TextBoxRegex helps developer to validate a TextBox with a regular expression using the Regex property.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Extensions/TextBoxRegEx",
- "XamlCodeFile": "TextBoxRegex.bind",
- "Icon": "/SamplePages/TextBoxRegex/TextBoxRegex.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/extensions/TextBoxRegex.md"
- },
- {
- "Name": "SurfaceDialTextbox",
- "Type": "SurfaceDialTextboxPage",
- "About": "Enables support for Surface Dial on any given Textbox. Rotate the Dial to change the numeric value of the Textbox.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Extensions/SurfaceDialTextbox",
- "XamlCodeFile": "SurfaceDialTextboxCode.bind",
- "Icon": "/SamplePages/SurfaceDialTextbox/SurfaceDialTextbox.png",
- "BadgeUpdateVersionRequired": "Anniversary Update required",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/extensions/SurfaceDialTextboxHelper.md"
- },
- {
- "Name": "Visual Extensions",
- "Type": "VisualExtensionsPage",
- "About": "Attached properties to modify object visual properties through XAML",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Extensions/Visual",
- "XamlCodeFile": "VisualExtensionsCode.bind",
- "Icon": "/SamplePages/Visual Extensions/VisualExtensions.png",
- "BadgeUpdateVersionRequired": "Creators Update required",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/extensions/VisualExtensions.md"
- },
- {
- "Name": "FrameworkElementExtensions",
- "Type": "FrameworkElementExtensionsPage",
- "About": "Extensions for all the FrameworkElement controls.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Extensions/FrameworkElement",
- "XamlCodeFile": "FrameworkElementExtensionsCode.bind",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/extensions/FrameworkElementExtensions.md"
- },
- {
- "Name": "StringExtensions",
- "Type": "StringExtensionsPage",
- "About": "String Extensions to validate strings",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit/Extensions",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/extensions/StringExtensions.md"
- },
- {
- "Name": "ScrollViewerExtensions",
- "Type": "ScrollViewerExtensionsPage",
- "About": "Extensions for all controls that contain a ScrollViewer like ListView.",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.UI/Extensions/ScrollViewer",
- "XamlCodeFile": "ScrollViewerExtensionsCode.bind",
- "Icon": "/Assets/Helpers.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/extensions/ScrollViewerExtensions.md"
- },
- {
- "Name": "OnDevice",
- "Type": "OnDevicePage",
- "About": "The OnDevice markup extension allows you to customize UI appearance on a per-DeviceFamily basis.",
- "Icon": "/SamplePages/OnDevice/OnDevice.png",
- "XamlCodeFile": "OnDeviceXaml.bind",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/extensions/OnDeviceMarkup.md"
- }
- ]
- },
- {
- "Name": "Gaze",
- "Icon": "Icons/DeveloperTools.png",
- "Samples": [
- {
- "Name": "GazeInteraction",
- "Type": "GazeInteractionPage",
- "About": "Demonstrate the properties and events of the Gaze Interaction library",
- "XamlCodeFile": "GazeInteractionXaml.bind",
- "CodeFile": "GazeInteractionCode.bind",
- "Icon": "/SamplePages/GazeInteraction/GazeInteraction.png",
- "DocumentationUrl": "https://raw.githubusercontent.com/MicrosoftDocs/WindowsCommunityToolkitDocs/master/docs/gaze/GazeInteractionLibrary.md",
- "ApiCheck": "Windows.Devices.Input.Preview.GazeInputSourcePreview"
- },
- {
- "Name": "GazeTracing",
- "Type": "GazeTracingPage",
- "About": "Shows how to use the Windows 10 API for eye trackers",
- "CodeUrl": "https://github.com/windows-toolkit/WindowsCommunityToolkit/tree/master/Microsoft.Toolkit.Uwp.Input.Gaze/",
- "XamlCodeFile": "GazeTracingXaml.bind",
- "CodeFile": "GazeTracingCode.bind",
- "Icon": "/SamplePages/GazeTracing/GazeTracing.png",
- "ApiCheck": "Windows.Devices.Input.Preview.GazeInputSourcePreview"
- }
- ]
- }
-]
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.SampleApp/Shell.xaml b/Microsoft.Toolkit.Uwp.SampleApp/Shell.xaml
deleted file mode 100644
index 2cf8264d642..00000000000
--- a/Microsoft.Toolkit.Uwp.SampleApp/Shell.xaml
+++ /dev/null
@@ -1,220 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj b/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj
index 3afe7fc52ec..281d50a0030 100644
--- a/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj
+++ b/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks/Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj
@@ -117,7 +117,7 @@
- 6.1.5
+ 6.2.9
diff --git a/Microsoft.Toolkit.Uwp.Services/Microsoft.Toolkit.Uwp.Services.csproj b/Microsoft.Toolkit.Uwp.Services/Microsoft.Toolkit.Uwp.Services.csproj
index 40a7bd2946c..f175ca95438 100644
--- a/Microsoft.Toolkit.Uwp.Services/Microsoft.Toolkit.Uwp.Services.csproj
+++ b/Microsoft.Toolkit.Uwp.Services/Microsoft.Toolkit.Uwp.Services.csproj
@@ -1,15 +1,20 @@
- uap10.0.16299
+ $(TargetFrameworksOverride)
Windows Community Toolkit Services
This library enables access to Facebook. It is part of the Windows Community Toolkit.
UWP Toolkit Windows OAuth Facebook
-
-
+ Uno.Microsoft.Toolkit.Uwp.Services
+ $(NoWarn);Uno0001;NU1701
+
+
+
+
+
@@ -18,5 +23,10 @@
+
+
+
+
+
diff --git a/Microsoft.Toolkit.Uwp.Services/Services/Facebook/FacebookRequestSource.cs b/Microsoft.Toolkit.Uwp.Services/Services/Facebook/FacebookRequestSource.cs
index a53679b9a4a..cb7dfe41773 100644
--- a/Microsoft.Toolkit.Uwp.Services/Services/Facebook/FacebookRequestSource.cs
+++ b/Microsoft.Toolkit.Uwp.Services/Services/Facebook/FacebookRequestSource.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -119,3 +120,4 @@ private IEnumerable ProcessResult(FBResult result)
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.Services/Services/Facebook/FacebookService.cs b/Microsoft.Toolkit.Uwp.Services/Services/Facebook/FacebookService.cs
index 39b11fddb6d..588580b9678 100644
--- a/Microsoft.Toolkit.Uwp.Services/Services/Facebook/FacebookService.cs
+++ b/Microsoft.Toolkit.Uwp.Services/Services/Facebook/FacebookService.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -512,3 +513,4 @@ public async Task PostPictureToFeedAsync(string title, string pictureNam
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Blur.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Blur.cs
index ebdb1ab2240..1462373dfcd 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Blur.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Blur.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -51,3 +52,4 @@ public override void StartAnimation()
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Fade.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Fade.cs
index fe9d4bab165..bbf4887484d 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Fade.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Fade.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -39,4 +40,5 @@ public override void StartAnimation()
AssociatedObject.Fade((float)Value, Duration, Delay, EasingType, EasingMode)?.Start();
}
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Light.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Light.cs
index 8940f3eb630..e4b8894d4c8 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Light.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Light.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -67,3 +68,4 @@ public override void StartAnimation()
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Offset.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Offset.cs
index 16e1e7d7c47..ac938e32b98 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Offset.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Offset.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -63,4 +64,5 @@ public override void StartAnimation()
offsetY: (float)OffsetY)?.Start();
}
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Rotate.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Rotate.cs
index d1117c791c0..9fec0027756 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Rotate.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Rotate.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -78,4 +79,5 @@ public override void StartAnimation()
.Start();
}
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Saturation.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Saturation.cs
index 7cb5c6352f5..e535656ea9a 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Saturation.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Saturation.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -62,3 +63,4 @@ protected override void OnAttached()
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Scale.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Scale.cs
index dc56e81a0e9..a0293a09872 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Scale.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Behaviors/Scale.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -96,4 +97,5 @@ public override void StartAnimation()
.Start();
}
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/Animations/AnimationBase.cs b/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/Animations/AnimationBase.cs
index 0c7fbd5180f..7ed9584a0db 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/Animations/AnimationBase.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/Animations/AnimationBase.cs
@@ -14,7 +14,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Animations
/// Abstract class providing common dependency properties for composition animations
///
[ContentProperty(Name = nameof(KeyFrames))]
- public abstract class AnimationBase : DependencyObject
+ public abstract partial class AnimationBase : DependencyObject
{
///
/// Identifies the property
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/KeyFrames/KeyFrame.cs b/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/KeyFrames/KeyFrame.cs
index 4d08d472610..f3fd4c650da 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/KeyFrames/KeyFrame.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/CompositionAnimations/KeyFrames/KeyFrame.cs
@@ -9,7 +9,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Animations
///
/// Provides common Dependency properties for KeyFrames
///
- public abstract class KeyFrame : DependencyObject
+ public abstract partial class KeyFrame : DependencyObject
{
///
/// Identifies the dependency property
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Effects/AnimationEffect.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Effects/AnimationEffect.cs
index 3fe6bcff5a4..49a1a633646 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Effects/AnimationEffect.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Effects/AnimationEffect.cs
@@ -133,7 +133,8 @@ public AnimationSet EffectAnimation(
}
else
{
- foreach (var effectProperty in _effectProperties)
+#if NETFX_CORE
+ foreach (var effectProperty in _effectProperties)
{
var animation = Compositor.CreateScalarKeyFrameAnimation();
animation.InsertKeyFrame(1f, (float)value, AnimationExtensions.GetCompositionEasingFunction(easingType, Compositor, easingMode));
@@ -142,7 +143,8 @@ public AnimationSet EffectAnimation(
animation.DelayTime = TimeSpan.FromMilliseconds(delay);
animationSet.AddCompositionEffectAnimation(EffectBrush, animation, effectProperty);
- }
+ }
+#endif
}
// Saturation starts from 1 to 0, instead of 0 to 1 so this makes sure the
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Effects/Blur.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Effects/Blur.cs
index 8363413159a..0024ba2599d 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Effects/Blur.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Effects/Blur.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -57,4 +58,5 @@ public override string[] ApplyEffect()
return propertiesToAnimate;
}
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Effects/Saturation.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Effects/Saturation.cs
index e13fa57c1a3..e5f55fa1a99 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Effects/Saturation.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Effects/Saturation.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -55,4 +56,5 @@ public override string[] ApplyEffect()
return propertiesToAnimate;
}
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Expressions/CompositionExtensions.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Expressions/CompositionExtensions.cs
index bbae7193377..3e716fd42c6 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Expressions/CompositionExtensions.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Expressions/CompositionExtensions.cs
@@ -176,9 +176,11 @@ public static void StartAnimation(this CompositionObject compObject, string prop
/// The easing function to use when interpolating between frames.
public static void InsertExpressionKeyFrame(this KeyFrameAnimation keyframeAnimation, float normalizedProgressKey, ExpressionNode expressionNode, CompositionEasingFunction easing = null)
{
+#if NETFX_CORE // UNO TODO
keyframeAnimation.InsertExpressionKeyFrame(normalizedProgressKey, expressionNode.ToExpressionString(), easing);
+#endif
- expressionNode.SetAllParameters(keyframeAnimation);
+ expressionNode.SetAllParameters(keyframeAnimation);
}
///
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Blur.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Blur.cs
index c368465de86..cc83d88f183 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Blur.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Blur.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -88,3 +89,4 @@ public static AnimationSet Blur(
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Fade.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Fade.cs
index 24e7a65e631..afcb06f29ef 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Fade.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Fade.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -108,3 +109,4 @@ public static AnimationSet Fade(
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Light.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Light.cs
index 0949dd235dd..e80d1395639 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Light.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Light.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -223,3 +224,4 @@ public static AnimationSet Light(
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Offset.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Offset.cs
index a967fefbd7e..5ae09c9b604 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Offset.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Offset.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -120,3 +121,4 @@ public static AnimationSet Offset(
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Rotate.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Rotate.cs
index d288b07a453..125e91bb953 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Rotate.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Rotate.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -124,3 +125,4 @@ public static AnimationSet Rotate(
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Saturation.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Saturation.cs
index 9a7169b3515..cb0a3ae3f7a 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Saturation.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Saturation.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -69,4 +70,5 @@ public static AnimationSet Saturation(
return SaturationEffect.EffectAnimation(animationSet, value, duration, delay, easingType, easingMode);
}
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Scale.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Scale.cs
index 5ee0d22feb2..d8ea1da7edf 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Scale.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.Scale.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -132,3 +133,4 @@ public static AnimationSet Scale(
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.cs
index 3a34ebb9248..13fae1372a5 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationExtensions.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -280,3 +281,4 @@ private static CompositeTransform GetAttachedCompositeTransform(UIElement elemen
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationTools.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationTools.cs
index 2d4deb838bd..63417c900ff 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationTools.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Extensions/AnimationTools.cs
@@ -9,7 +9,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Animations
///
/// Internal tool to link composite transforms to elements
///
- internal class AnimationTools : DependencyObject
+ internal partial class AnimationTools : DependencyObject
{
///
/// Attached property used to link composite transform with UIElement
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Implicit.cs b/Microsoft.Toolkit.Uwp.UI.Animations/Implicit.cs
index 59fe6c42fbe..81d6309d214 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Implicit.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Implicit.cs
@@ -118,7 +118,8 @@ public static void SetAnimations(DependencyObject obj, AnimationCollection value
private static void ShowAnimationsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
- if (!ApiInformationHelper.IsCreatorsUpdateOrAbove)
+#if !HAS_UNO
+ if (!ApiInformationHelper.IsCreatorsUpdateOrAbove)
{
return;
}
@@ -135,11 +136,13 @@ private static void ShowAnimationsChanged(DependencyObject d, DependencyProperty
animationCollection.AnimationCollectionChanged += ShowCollectionChanged;
ElementCompositionPreview.SetImplicitShowAnimation(element, GetCompositionAnimationGroup(animationCollection, element));
}
- }
+#endif
+ }
private static void HideAnimationsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
- if (!ApiInformationHelper.IsCreatorsUpdateOrAbove)
+ #if !HAS_UNO
+ if (!ApiInformationHelper.IsCreatorsUpdateOrAbove)
{
return;
}
@@ -156,7 +159,8 @@ private static void HideAnimationsChanged(DependencyObject d, DependencyProperty
animationCollection.AnimationCollectionChanged += HideCollectionChanged;
ElementCompositionPreview.SetImplicitHideAnimation(element, GetCompositionAnimationGroup(animationCollection, element));
}
- }
+#endif
+ }
private static void AnimationsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
@@ -167,10 +171,12 @@ private static void AnimationsChanged(DependencyObject d, DependencyPropertyChan
if (e.NewValue is AnimationCollection animationCollection && d is UIElement element)
{
- animationCollection.Parent = element;
+#if !HAS_UNO
+ animationCollection.Parent = element;
animationCollection.AnimationCollectionChanged -= AnimationsCollectionChanged;
animationCollection.AnimationCollectionChanged += AnimationsCollectionChanged;
ElementCompositionPreview.GetElementVisual(element).ImplicitAnimations = GetImplicitAnimationCollection(animationCollection, element);
+#endif
}
}
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/Microsoft.Toolkit.Uwp.UI.Animations.csproj b/Microsoft.Toolkit.Uwp.UI.Animations/Microsoft.Toolkit.Uwp.UI.Animations.csproj
index 84501f2f140..7a1963f0398 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/Microsoft.Toolkit.Uwp.UI.Animations.csproj
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/Microsoft.Toolkit.Uwp.UI.Animations.csproj
@@ -1,17 +1,29 @@
- uap10.0.16299
- Windows Community Toolkit Animations
+ $(TargetFrameworksOverride)
+ Windows Community Toolkit Animations
This library provides helpers and extensions on top of Windows Composition and XAML storyboards. It is part of the Windows Community Toolkit.
UWP Toolkit Windows Animations Composition Connected Implicit XAML
-
+
+ $(NoWarn);Uno0001;NU1701
+ Uno.Microsoft.Toolkit.Uwp.UI.Animations
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/ReorderGridAnimation.cs b/Microsoft.Toolkit.Uwp.UI.Animations/ReorderGridAnimation.cs
index afbd88d7539..fd1c10e03bb 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/ReorderGridAnimation.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/ReorderGridAnimation.cs
@@ -57,6 +57,7 @@ public static void SetDuration(DependencyObject obj, double value)
private static void OnDurationChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
+#if !HAS_UNO
if (IsSupported == false)
{
return;
@@ -73,11 +74,13 @@ private static void OnDurationChanged(DependencyObject d, DependencyPropertyChan
view.ChoosingItemContainer -= OnChoosingItemContainer;
view.ChoosingItemContainer += OnChoosingItemContainer;
}
- }
+#endif
+ }
- private static void AssignReorderAnimation(GridView view)
+ private static void AssignReorderAnimation(GridView view)
{
- var compositor = ElementCompositionPreview.GetElementVisual(view).Compositor;
+#if !HAS_UNO
+ var compositor = ElementCompositionPreview.GetElementVisual(view).Compositor;
var elementImplicitAnimation = view.GetValue(ReorderAnimationProperty) as ImplicitAnimationCollection;
if (elementImplicitAnimation == null)
{
@@ -86,39 +89,46 @@ private static void AssignReorderAnimation(GridView view)
}
double duration = (double)view.GetValue(DurationProperty);
- elementImplicitAnimation[nameof(Visual.Offset)] = CreateOffsetAnimation(compositor, duration);
- }
+ elementImplicitAnimation[nameof(Visual.Offset)] = CreateOffsetAnimation(compositor, duration);
+#endif
+ }
private static void OnContainerContentChanging(ListViewBase sender, ContainerContentChangingEventArgs args)
{
- var elementVisual = ElementCompositionPreview.GetElementVisual(args.ItemContainer);
- if (args.InRecycleQueue)
- {
- PokeUIElementZIndex(args.ItemContainer);
- }
- else
- {
- var elementImplicitAnimation = sender.GetValue(ReorderAnimationProperty) as ImplicitAnimationCollection;
- elementVisual.ImplicitAnimations = elementImplicitAnimation;
- }
- }
-
- private static void OnChoosingItemContainer(ListViewBase sender, ChoosingItemContainerEventArgs args)
+#if !HAS_UNO
+ var elementVisual = ElementCompositionPreview.GetElementVisual(args.ItemContainer);
+ if (args.InRecycleQueue)
+ {
+ PokeUIElementZIndex(args.ItemContainer);
+ }
+ else
+ {
+ var elementImplicitAnimation = sender.GetValue(ReorderAnimationProperty) as ImplicitAnimationCollection;
+ elementVisual.ImplicitAnimations = elementImplicitAnimation;
+ }
+#endif
+ }
+
+ private static void OnChoosingItemContainer(ListViewBase sender, ChoosingItemContainerEventArgs args)
{
- if (args.ItemContainer != null)
+#if !IS_UNO
+ if (args.ItemContainer != null)
{
PokeUIElementZIndex(args.ItemContainer);
}
- }
+#endif
+ }
private static CompositionAnimationGroup CreateOffsetAnimation(Compositor compositor, double duration)
{
Vector3KeyFrameAnimation offsetAnimation = compositor.CreateVector3KeyFrameAnimation();
+#if !HAS_UNO // UNO TODO
offsetAnimation.InsertExpressionKeyFrame(1.0f, "this.FinalValue");
offsetAnimation.Duration = TimeSpan.FromMilliseconds(duration);
offsetAnimation.Target = nameof(Visual.Offset);
+#endif
- CompositionAnimationGroup animationGroup = compositor.CreateAnimationGroup();
+ CompositionAnimationGroup animationGroup = compositor.CreateAnimationGroup();
animationGroup.Add(offsetAnimation);
return animationGroup;
diff --git a/Microsoft.Toolkit.Uwp.UI.Animations/SurfaceLoader.cs b/Microsoft.Toolkit.Uwp.UI.Animations/SurfaceLoader.cs
index 53216f50c84..af1065b8d05 100644
--- a/Microsoft.Toolkit.Uwp.UI.Animations/SurfaceLoader.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Animations/SurfaceLoader.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE // UNO TODO
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -185,4 +186,5 @@ public static async Task LoadFromUri(Uri uri, Size si
}
}
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/CollectionViews/ListCollectionView.cs b/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/CollectionViews/ListCollectionView.cs
index 5c5ee466d43..18488a58194 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/CollectionViews/ListCollectionView.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/CollectionViews/ListCollectionView.cs
@@ -561,7 +561,7 @@ public object AddNew()
BeginAddNew(newItem, index);
}
- Debug.Assert(_newItemIndex != -2 && object.Equals(newItem, _newItem), "AddNew did not raise expected events");
+ System.Diagnostics.Debug.Assert(_newItemIndex != -2 && object.Equals(newItem, _newItem), "AddNew did not raise expected events");
MoveCurrentTo(newItem);
@@ -586,7 +586,7 @@ public object AddNew()
// related to AddNew. This method is called from ProcessCollectionChanged.
private void BeginAddNew(object newItem, int index)
{
- Debug.Assert(_newItemIndex == -2 && _newItem == NoNewItem, "unexpected call to BeginAddNew");
+ System.Diagnostics.Debug.Assert(_newItemIndex == -2 && _newItem == NoNewItem, "unexpected call to BeginAddNew");
// remember the new item and its position in the underlying list
SetNewItem(newItem);
@@ -808,7 +808,7 @@ private void SetNewItem(object item)
{
if (!object.Equals(item, _newItem))
{
- Debug.Assert(item == NoNewItem || this._newItem == NoNewItem, "Old and new _newItem values are unexpectedly different from NoNewItem");
+ System.Diagnostics.Debug.Assert(item == NoNewItem || this._newItem == NoNewItem, "Old and new _newItem values are unexpectedly different from NoNewItem");
_newItem = item;
OnPropertyChanged(CurrentAddItemPropertyName);
@@ -1191,7 +1191,7 @@ private void SetEditItem(object item)
{
if (!object.Equals(item, _editItem))
{
- Debug.Assert(item == null || _editItem == null, "Old and new _editItem values are unexpectedly non null");
+ System.Diagnostics.Debug.Assert(item == null || _editItem == null, "Old and new _editItem values are unexpectedly non null");
_editItem = item;
OnPropertyChanged(CurrentEditItemPropertyName);
@@ -1541,7 +1541,7 @@ private void ProcessCollectionChangedWithAdjustedIndex(EffectiveNotifyCollection
break;
default:
- Debug.Assert(false, "Unexpected Effective Collection Change Action");
+ System.Diagnostics.Debug.Assert(false, "Unexpected Effective Collection Change Action");
break;
}
@@ -1569,7 +1569,7 @@ private void ProcessCollectionChangedWithAdjustedIndex(EffectiveNotifyCollection
// so any changes to the current item will only be raised once, and from this method
// _currentChangedMonitor is used to guard whether the CurrentChanged and CurrentChanging event can be fired
// so by entering it we're preventing the base calls from firing those events.
- Debug.Assert(!CurrentChangedMonitor.Busy, "Expected _currentChangedMonitor.Busy is false.");
+ System.Diagnostics.Debug.Assert(!CurrentChangedMonitor.Busy, "Expected _currentChangedMonitor.Busy is false.");
CurrentChangedMonitor.Enter();
using (CurrentChangedMonitor)
@@ -1908,23 +1908,23 @@ private void Debug_ValidateCollectionChangedEventArgs(NotifyCollectionChangedEve
switch (e.Action)
{
case NotifyCollectionChangedAction.Add:
- Debug.Assert(e.NewItems.Count == 1, "Unexpected NotifyCollectionChangedEventArgs.NewItems.Count for Add action");
+ System.Diagnostics.Debug.Assert(e.NewItems.Count == 1, "Unexpected NotifyCollectionChangedEventArgs.NewItems.Count for Add action");
break;
case NotifyCollectionChangedAction.Remove:
- Debug.Assert(e.OldItems.Count == 1, "Unexpected NotifyCollectionChangedEventArgs.OldItems.Count for Remove action");
+ System.Diagnostics.Debug.Assert(e.OldItems.Count == 1, "Unexpected NotifyCollectionChangedEventArgs.OldItems.Count for Remove action");
break;
case NotifyCollectionChangedAction.Replace:
- Debug.Assert(e.OldItems.Count == 1, "Unexpected NotifyCollectionChangedEventArgs.OldItems.Count for Replace action");
- Debug.Assert(e.NewItems.Count == 1, "Unexpected NotifyCollectionChangedEventArgs.NewItems.Count for Replace action");
+ System.Diagnostics.Debug.Assert(e.OldItems.Count == 1, "Unexpected NotifyCollectionChangedEventArgs.OldItems.Count for Replace action");
+ System.Diagnostics.Debug.Assert(e.NewItems.Count == 1, "Unexpected NotifyCollectionChangedEventArgs.NewItems.Count for Replace action");
break;
case NotifyCollectionChangedAction.Reset:
break;
default:
- Debug.Assert(false, "Unexpected NotifyCollectionChangedEventArgs action");
+ System.Diagnostics.Debug.Assert(false, "Unexpected NotifyCollectionChangedEventArgs action");
break;
}
}
@@ -2305,7 +2305,7 @@ private void SetSortDescriptions(SortDescriptionCollection descriptions)
if (_sort != null)
{
- Debug.Assert(_sort.Count == 0, "must be empty SortDescription collection");
+ System.Diagnostics.Debug.Assert(_sort.Count == 0, "must be empty SortDescription collection");
((INotifyCollectionChanged)_sort).CollectionChanged += new NotifyCollectionChangedEventHandler(SortDescriptionsChanged);
}
}
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/Automation/DataGridAutomationPeer.cs b/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/Automation/DataGridAutomationPeer.cs
index 980586b3bf1..bfb148ff5f1 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/Automation/DataGridAutomationPeer.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/Automation/DataGridAutomationPeer.cs
@@ -279,8 +279,8 @@ IRawElementProviderSimple IGridProvider.GetItem(int row, int column)
column++;
}
- Debug.Assert(column >= 0, "Expected positive column value.");
- Debug.Assert(column < this.OwningDataGrid.ColumnsItemsInternal.Count, "Expected smaller column value.");
+ System.Diagnostics.Debug.Assert(column >= 0, "Expected positive column value.");
+ System.Diagnostics.Debug.Assert(column < this.OwningDataGrid.ColumnsItemsInternal.Count, "Expected smaller column value.");
DataGridCell cell = dgr.Cells[column];
AutomationPeer peer = CreatePeerForElement(cell);
if (peer != null)
@@ -550,8 +550,8 @@ private AutomationPeer GetCellPeer(int slot, int column)
DataGridRow row = this.OwningDataGrid.DisplayData.GetDisplayedElement(slot) as DataGridRow;
if (row != null)
{
- Debug.Assert(column >= 0, "Expected positive column value.");
- Debug.Assert(column < this.OwningDataGrid.ColumnsItemsInternal.Count, "Expected smaller column value.");
+ System.Diagnostics.Debug.Assert(column >= 0, "Expected positive column value.");
+ System.Diagnostics.Debug.Assert(column < this.OwningDataGrid.ColumnsItemsInternal.Count, "Expected smaller column value.");
DataGridCell cell = row.Cells[column];
return CreatePeerForElement(cell);
}
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/Automation/DataGridGroupItemAutomationPeer.cs b/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/Automation/DataGridGroupItemAutomationPeer.cs
index 3bf9966a638..36233af7f11 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/Automation/DataGridGroupItemAutomationPeer.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/Automation/DataGridGroupItemAutomationPeer.cs
@@ -461,8 +461,8 @@ IRawElementProviderSimple IGridProvider.GetItem(int row, int column)
{
// Adjust the row index to be relative to the DataGrid instead of the group
row = groupInfo.Slot - this.OwningDataGrid.RowGroupHeadersTable.GetIndexCount(0, groupInfo.Slot) + row + 1;
- Debug.Assert(row >= 0, "Expected positive row.");
- Debug.Assert(row < this.OwningDataGrid.DataConnection.Count, "Expected row smaller than this.OwningDataGrid.DataConnection.Count.");
+ System.Diagnostics.Debug.Assert(row >= 0, "Expected positive row.");
+ System.Diagnostics.Debug.Assert(row < this.OwningDataGrid.DataConnection.Count, "Expected row smaller than this.OwningDataGrid.DataConnection.Count.");
int slot = this.OwningDataGrid.SlotFromRowIndex(row);
if (!this.OwningDataGrid.IsSlotVisible(slot))
@@ -471,12 +471,12 @@ IRawElementProviderSimple IGridProvider.GetItem(int row, int column)
this.OwningDataGrid.ScrollIntoView(item, this.OwningDataGrid.Columns[column]);
}
- Debug.Assert(this.OwningDataGrid.IsSlotVisible(slot), "Expected OwningDataGrid.IsSlotVisible(slot) is true.");
+ System.Diagnostics.Debug.Assert(this.OwningDataGrid.IsSlotVisible(slot), "Expected OwningDataGrid.IsSlotVisible(slot) is true.");
DataGridRow dgr = this.OwningDataGrid.DisplayData.GetDisplayedElement(slot) as DataGridRow;
// the first cell is always the indentation filler cell if grouping is enabled, so skip it
- Debug.Assert(column + 1 < dgr.Cells.Count, "Expected column + 1 smaller than dgr.Cells.Count.");
+ System.Diagnostics.Debug.Assert(column + 1 < dgr.Cells.Count, "Expected column + 1 smaller than dgr.Cells.Count.");
DataGridCell cell = dgr.Cells[column + 1];
AutomationPeer peer = CreatePeerForElement(cell);
if (peer != null)
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/Automation/DataGridRowAutomationPeer.cs b/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/Automation/DataGridRowAutomationPeer.cs
index f084150de2c..67de8bcb568 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/Automation/DataGridRowAutomationPeer.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/Automation/DataGridRowAutomationPeer.cs
@@ -52,7 +52,7 @@ protected override string GetItemTypeCore()
return itemType;
}
- return UI.Controls.Properties.Resources.DataGridRowAutomationPeer_ItemType;
+ return UI.Controls.DG.Properties.Resources.DataGridRowAutomationPeer_ItemType;
}
}
}
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/DataGrid.cs b/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/DataGrid.cs
index fbb1351fff2..9cacf4a7ecd 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/DataGrid.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Controls.DataGrid/DataGrid/DataGrid.cs
@@ -407,7 +407,7 @@ public DataGrid()
_loadedRows = new List();
_lostFocusActions = new Queue();
_selectedItems = new DataGridSelectedItemsCollection(this);
- _rowGroupHeaderPropertyNameAlternative = Properties.Resources.DefaultRowGroupHeaderPropertyNameAlternative;
+ _rowGroupHeaderPropertyNameAlternative = DG.Properties.Resources.DefaultRowGroupHeaderPropertyNameAlternative;
_rowGroupHeaderStyles = new ObservableCollection
+
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/ImageCropper/ImageCropperThumb.cs b/Microsoft.Toolkit.Uwp.UI.Controls/ImageCropper/ImageCropperThumb.cs
index f352b5a1fe7..5e87c0723fc 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls/ImageCropper/ImageCropperThumb.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Controls/ImageCropper/ImageCropperThumb.cs
@@ -1,4 +1,8 @@
-// Licensed to the .NET Foundation under one or more agreements.
+#if HAS_UNO
+#pragma warning disable CS0108 // UNO TODO
+#endif
+
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -12,7 +16,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls
///
/// The control is used for .
///
- public class ImageCropperThumb : Control
+ public partial class ImageCropperThumb : Control
{
private readonly TranslateTransform _layoutTransform = new TranslateTransform();
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/ImageCropper/ImageCropperThumb.xaml b/Microsoft.Toolkit.Uwp.UI.Controls/ImageCropper/ImageCropperThumb.xaml
index 03463ed9255..b48852aa1a6 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls/ImageCropper/ImageCropperThumb.xaml
+++ b/Microsoft.Toolkit.Uwp.UI.Controls/ImageCropper/ImageCropperThumb.xaml
@@ -1,6 +1,9 @@
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
+ mc:Ignorable="d">
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
+
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/InfiniteCanvas/JsonConverters/InkCanvasExportModel.cs b/Microsoft.Toolkit.Uwp.UI.Controls/InfiniteCanvas/JsonConverters/InkCanvasExportModel.cs
index 54336f28e4e..73049137b1c 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls/InfiniteCanvas/JsonConverters/InkCanvasExportModel.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Controls/InfiniteCanvas/JsonConverters/InkCanvasExportModel.cs
@@ -1,4 +1,5 @@
-// Licensed to the .NET Foundation under one or more agreements.
+#if NETFX_CORE
+// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -14,3 +15,4 @@ internal class InkCanvasExportModel
public int Version { get; set; }
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/LayoutTransformControl.Properties.cs b/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/LayoutTransformControl.Properties.cs
index 38a2b915da9..695b175c04f 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/LayoutTransformControl.Properties.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/LayoutTransformControl.Properties.cs
@@ -1,3 +1,8 @@
+#if HAS_UNO
+#pragma warning disable CS0108 // UNO TODO
+#pragma warning disable CS0114 // UNO TODO
+#endif
+
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/LayoutTransformControl.cs b/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/LayoutTransformControl.cs
index 21f8576983e..327cb04c9ec 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/LayoutTransformControl.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/LayoutTransformControl.cs
@@ -156,7 +156,8 @@ private Matrix GetTransformMatrix(Transform transform)
if (transformGroup != null)
{
- var groupMatrix = Matrix.Identity;
+ // UNO TODO
+ var groupMatrix = Windows.UI.Xaml.Media.Matrix.Identity;
foreach (var child in transformGroup.Children)
{
@@ -205,8 +206,9 @@ private Matrix GetTransformMatrix(Transform transform)
// TranslateTransform has no effect in LayoutTransform
}
- // Fall back to no-op transformation
- return Matrix.Identity;
+ // Fall back to no-op transformation
+ // UNO TODO
+ return Windows.UI.Xaml.Media.Matrix.Identity;
}
///
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/PropertyChangeEventSource.cs b/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/PropertyChangeEventSource.cs
index 752bf5cf473..0bde75f2acf 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/PropertyChangeEventSource.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Controls/LayoutTransformControl/PropertyChangeEventSource.cs
@@ -12,7 +12,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Controls
/// Allows raise an event when the value of a dependency property changes when a view model is otherwise not necessary.
///
/// Type of the DependencyProperty
- internal class PropertyChangeEventSource : FrameworkElement
+ internal partial class PropertyChangeEventSource : FrameworkElement
{
private readonly DependencyObject _source;
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock/MarkdownTextBlock.Methods.cs b/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock/MarkdownTextBlock.Methods.cs
index 3ee1149517d..3553da0ac52 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock/MarkdownTextBlock.Methods.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock/MarkdownTextBlock.Methods.cs
@@ -160,7 +160,7 @@ private void RenderMarkdown()
}
catch (Exception ex)
{
- Debug.WriteLine("Error while parsing and rendering: " + ex.Message);
+ System.Diagnostics.Debug.WriteLine("Error while parsing and rendering: " + ex.Message);
if (Debugger.IsAttached)
{
Debugger.Break();
@@ -185,7 +185,9 @@ private void UnhookListeners()
}
else if (link is Image image)
{
- image.Tapped -= NewImagelink_Tapped;
+#if NETFX_CORE
+ image.Tapped -= NewImagelink_Tapped;
+#endif
}
}
@@ -213,9 +215,10 @@ public void RegisterNewHyperLink(Hyperlink newHyperlink, string linkUrl)
///
public void RegisterNewHyperLink(Image newImagelink, string linkUrl, bool isHyperLink)
{
- // Setup a listener for clicks.
+#if NETFX_CORE
+ // Setup a listener for clicks.
newImagelink.Tapped += NewImagelink_Tapped;
-
+#endif
// Associate the URL with the hyperlink.
newImagelink.SetValue(HyperlinkUrlProperty, linkUrl);
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock/MarkdownTextBlock.Properties.cs b/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock/MarkdownTextBlock.Properties.cs
index 568df9e1f38..9accd784f25 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock/MarkdownTextBlock.Properties.cs
+++ b/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock/MarkdownTextBlock.Properties.cs
@@ -23,7 +23,7 @@ public partial class MarkdownTextBlock
{
// SvgImageSource was introduced in Creators Update (15063)
private static readonly bool _isSvgImageSupported = ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 4);
-
+
// Used to attach the URL to hyperlinks.
private static readonly DependencyProperty HyperlinkUrlProperty =
DependencyProperty.RegisterAttached("HyperlinkUrl", typeof(string), typeof(MarkdownTextBlock), new PropertyMetadata(null));
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock/MarkdownTextBlock.xaml b/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock/MarkdownTextBlock.xaml
index 11a0deff313..765604461fe 100644
--- a/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock/MarkdownTextBlock.xaml
+++ b/Microsoft.Toolkit.Uwp.UI.Controls/MarkdownTextBlock/MarkdownTextBlock.xaml
@@ -1,8 +1,21 @@
+ xmlns:win="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:xamarin="http://uno.ui/xamarin"
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
+ mc:Ignorable="d xamarin">
-
+
+
+
+
+
+
+
+
+
@@ -28,7 +41,7 @@
-
+
+ xmlns:win="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ mc:Ignorable="d">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/TokenItemRemovedEventArgs.cs b/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/TokenItemRemovedEventArgs.cs
new file mode 100644
index 00000000000..6fd13b325c1
--- /dev/null
+++ b/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/TokenItemRemovedEventArgs.cs
@@ -0,0 +1,36 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System;
+using System.ComponentModel;
+
+namespace Microsoft.Toolkit.Uwp.UI.Controls
+{
+ ///
+ /// Event arguments for event.
+ ///
+ public class TokenItemRemovedEventArgs : CancelEventArgs
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Item being removed.
+ /// container being closed.
+ public TokenItemRemovedEventArgs(object item, TokenizingTextBoxItem token)
+ {
+ Item = item;
+ Token = token;
+ }
+
+ ///
+ /// Gets the Item being closed.
+ ///
+ public object Item { get; private set; }
+
+ ///
+ /// Gets the Tab being closed.
+ ///
+ public TokenizingTextBoxItem Token { get; private set; }
+ }
+}
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/TokenizingTextBox.Events.cs b/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/TokenizingTextBox.Events.cs
new file mode 100644
index 00000000000..b90cf177fa8
--- /dev/null
+++ b/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/TokenizingTextBox.Events.cs
@@ -0,0 +1,45 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using Windows.Foundation;
+using Windows.UI.Xaml.Controls;
+
+namespace Microsoft.Toolkit.Uwp.UI.Controls
+{
+ ///
+ /// A text input control that auto-suggests and displays token items.
+ ///
+ public partial class TokenizingTextBox : Control
+ {
+ ///
+ /// Event raised when the text input value has changed.
+ ///
+ public event TypedEventHandler QueryTextChanged;
+
+ ///
+ /// Event raised when a suggested item is chosen by the user.
+ ///
+ public event TypedEventHandler SuggestionChosen;
+
+ ///
+ /// Event raised when the user submits the text query.
+ ///
+ public event TypedEventHandler QuerySubmitted;
+
+ ///
+ /// Event raised when a new token item has been added.
+ ///
+ public event TypedEventHandler TokenItemAdded;
+
+ ///
+ /// Event raised when a token item has been clicked.
+ ///
+ public event TypedEventHandler TokenItemClicked;
+
+ ///
+ /// Event raised when a token item has been removed.
+ ///
+ public event TypedEventHandler TokenItemRemoved;
+ }
+}
diff --git a/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/TokenizingTextBox.Properties.cs b/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/TokenizingTextBox.Properties.cs
new file mode 100644
index 00000000000..fb793c73d08
--- /dev/null
+++ b/Microsoft.Toolkit.Uwp.UI.Controls/TokenizingTextBox/TokenizingTextBox.Properties.cs
@@ -0,0 +1,321 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System;
+using System.Collections.Generic;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+
+namespace Microsoft.Toolkit.Uwp.UI.Controls
+{
+ ///
+ /// A text input control that auto-suggests and displays token items.
+ ///
+ public partial class TokenizingTextBox : Control
+ {
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty AutoSuggestBoxStyleProperty = DependencyProperty.Register(
+ nameof(AutoSuggestBoxStyle),
+ typeof(Style),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty AutoSuggestBoxTextBoxStyleProperty = DependencyProperty.Register(
+ nameof(AutoSuggestBoxTextBoxStyle),
+ typeof(Style),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty DisplayMemberPathProperty = DependencyProperty.Register(
+ nameof(DisplayMemberPath),
+ typeof(string),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty TextMemberPathProperty = DependencyProperty.Register(
+ nameof(TextMemberPath),
+ typeof(string),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty TokenItemTemplateProperty = DependencyProperty.Register(
+ nameof(TokenItemTemplate),
+ typeof(DataTemplate),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty TokenItemTemplateSelectorProperty = DependencyProperty.Register(
+ nameof(TokenItemTemplateSelector),
+ typeof(DataTemplateSelector),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty TokenItemStyleProperty = DependencyProperty.Register(
+ nameof(TokenItemStyle),
+ typeof(Style),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty TokenDelimiterProperty = DependencyProperty.Register(
+ nameof(TokenDelimiter),
+ typeof(string),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(string.Empty));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty TokenSpacingProperty = DependencyProperty.Register(
+ nameof(TokenSpacing),
+ typeof(double),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty PlaceholderTextProperty = DependencyProperty.Register(
+ nameof(PlaceholderText),
+ typeof(string),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(string.Empty));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty QueryIconProperty = DependencyProperty.Register(
+ nameof(QueryIcon),
+ typeof(object),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty QueryTextProperty = DependencyProperty.Register(
+ nameof(QueryText),
+ typeof(string),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(string.Empty));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty SuggestedItemsSourceProperty = DependencyProperty.Register(
+ nameof(SuggestedItemsSource),
+ typeof(object),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty SuggestedItemTemplateProperty = DependencyProperty.Register(
+ nameof(SuggestedItemTemplate),
+ typeof(DataTemplate),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty SuggestedItemTemplateSelectorProperty = DependencyProperty.Register(
+ nameof(SuggestedItemTemplateSelector),
+ typeof(DataTemplateSelector),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Identifies the property.
+ ///
+ public static readonly DependencyProperty SuggestedItemContainerStyleProperty = DependencyProperty.Register(
+ nameof(SuggestedItemContainerStyle),
+ typeof(Style),
+ typeof(TokenizingTextBox),
+ new PropertyMetadata(null));
+
+ ///
+ /// Gets or sets the Style for the contained AutoSuggestBox template part.
+ ///
+ public Style AutoSuggestBoxStyle
+ {
+ get => (Style)GetValue(AutoSuggestBoxStyleProperty);
+ set => SetValue(AutoSuggestBoxStyleProperty, value);
+ }
+
+ ///
+ /// Gets or sets the Style for the TextBox part of the AutoSuggestBox template part.
+ ///
+ public Style AutoSuggestBoxTextBoxStyle
+ {
+ get => (Style)GetValue(AutoSuggestBoxStyleProperty);
+ set => SetValue(AutoSuggestBoxStyleProperty, value);
+ }
+
+ ///
+ /// Gets or sets the DisplayMemberPath of the AutoSuggestBox template part.
+ ///
+ public string DisplayMemberPath
+ {
+ get => (string)GetValue(DisplayMemberPathProperty);
+ set => SetValue(DisplayMemberPathProperty, value);
+ }
+
+ ///
+ /// Gets the collection of currently selected token items.
+ ///
+ public IList
public IEnumerable SourceCollection => _source;
- ///
- /// IComparer implementation
- ///
- /// Object A
- /// Object B
- /// Comparison value
- int IComparer.Compare(object x, object y)
+
+ ///
+ /// IComparer implementation
+ ///
+ /// Object A
+ /// Object B
+ /// Comparison value
+ int IComparer.Compare(object x, object y)
{
if (!_sortProperties.Any())
{
@@ -783,5 +784,5 @@ private bool MoveCurrentToIndex(int i)
OnCurrentChanged(null);
return true;
}
- }
+ }
}
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Converters/BoolToObjectConverter.cs b/Microsoft.Toolkit.Uwp.UI/Converters/BoolToObjectConverter.cs
index 43054525db6..7f35d9e491a 100644
--- a/Microsoft.Toolkit.Uwp.UI/Converters/BoolToObjectConverter.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Converters/BoolToObjectConverter.cs
@@ -12,7 +12,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Converters
/// This class converts a boolean value into an other object.
/// Can be used to convert true/false to visibility, a couple of colors, couple of images, etc.
///
- public class BoolToObjectConverter : DependencyObject, IValueConverter
+ public partial class BoolToObjectConverter : DependencyObject, IValueConverter
{
///
/// Identifies the property.
diff --git a/Microsoft.Toolkit.Uwp.UI/Converters/DoubleToObjectConverter.cs b/Microsoft.Toolkit.Uwp.UI/Converters/DoubleToObjectConverter.cs
index cadeeae4043..b39cd32c372 100644
--- a/Microsoft.Toolkit.Uwp.UI/Converters/DoubleToObjectConverter.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Converters/DoubleToObjectConverter.cs
@@ -16,7 +16,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Converters
/// The ConverterParameter can be used to invert the logic.
///
[Bindable]
- public class DoubleToObjectConverter : DependencyObject, IValueConverter
+ public partial class DoubleToObjectConverter : DependencyObject, IValueConverter
{
///
/// Identifies the property.
diff --git a/Microsoft.Toolkit.Uwp.UI/Converters/EmptyObjectToObjectConverter.cs b/Microsoft.Toolkit.Uwp.UI/Converters/EmptyObjectToObjectConverter.cs
index 2ae55cab138..fca9fa6a673 100644
--- a/Microsoft.Toolkit.Uwp.UI/Converters/EmptyObjectToObjectConverter.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Converters/EmptyObjectToObjectConverter.cs
@@ -12,7 +12,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Converters
/// This class converts an object value into a an object (if the value is null returns the false value).
/// Can be used to bind a visibility, a color or an image to the value of an object.
///
- public class EmptyObjectToObjectConverter : DependencyObject, IValueConverter
+ public partial class EmptyObjectToObjectConverter : DependencyObject, IValueConverter
{
///
/// Identifies the property.
diff --git a/Microsoft.Toolkit.Uwp.UI/Extensions/DispatcherTimerExtensions.cs b/Microsoft.Toolkit.Uwp.UI/Extensions/DispatcherTimerExtensions.cs
new file mode 100644
index 00000000000..d1ecfed07ed
--- /dev/null
+++ b/Microsoft.Toolkit.Uwp.UI/Extensions/DispatcherTimerExtensions.cs
@@ -0,0 +1,87 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System;
+using System.Collections.Concurrent;
+using Windows.UI.Xaml;
+
+namespace Microsoft.Toolkit.Uwp.UI.Extensions
+{
+ ///
+ /// Set of extention methods for using .
+ ///
+ public static class DispatcherTimerExtensions
+ {
+ private static ConcurrentDictionary _debounceInstances = new ConcurrentDictionary();
+
+ ///
+ /// Used to debounce (rate-limit) an event. The action will be postponed and executed after the interval has elapsed. At the end of the interval, the function will be called with the arguments that were passed most recently to the debounced function.
+ /// Use this method to control the timer instead of calling Start/Interval/Stop manually.
+ /// A scheduled debounce can still be stopped by calling the stop method on the timer instance.
+ /// Each timer can only have one debounced function limited at a time.
+ ///
+ /// Timer instance, only one debounced function can be used per timer.
+ /// Action to execute at the end of the interval.
+ /// Interval to wait before executing the action.
+ /// Determines if the action execute on the leading edge instead of trailing edge.
+ ///
+ ///
+ /// private DispatcherTimer _typeTimer = new DispatcherTimer();
+ ///
+ /// _typeTimer.Debounce(async () =>
+ /// {
+ /// // Only executes this code after 0.3 seconds have elapsed since last trigger.
+ /// }, TimeSpan.FromSeconds(0.3));
+ ///
+ ///
+ public static void Debounce(this DispatcherTimer timer, Action action, TimeSpan interval, bool immediate = false)
+ {
+ // Check and stop any existing timer
+ var timeout = timer.IsEnabled;
+ if (timeout)
+ {
+ timer.Stop();
+ }
+
+ // Reset timer parameters
+ timer.Tick -= Timer_Tick;
+ timer.Interval = interval;
+
+ if (immediate)
+ {
+ // If we're in immediate mode then we only execute if the timer wasn't running beforehand
+ if (!timeout)
+ {
+ action.Invoke();
+ }
+ }
+ else
+ {
+ // If we're not in immediate mode, then we'll execute when the current timer expires.
+ timer.Tick += Timer_Tick;
+
+ // Store/Update function
+ _debounceInstances.AddOrUpdate(timer, action, (k, v) => v);
+ }
+
+ // Start the timer to keep track of the last call here.
+ timer.Start();
+ }
+
+ private static void Timer_Tick(object sender, object e)
+ {
+ // This event is only registered/run if we weren't in immediate mode above
+ if (sender is DispatcherTimer timer)
+ {
+ timer.Tick -= Timer_Tick;
+ timer.Stop();
+
+ if (_debounceInstances.TryRemove(timer, out Action action))
+ {
+ action?.Invoke();
+ }
+ }
+ }
+ }
+}
diff --git a/Microsoft.Toolkit.Uwp.UI/Extensions/StatusBar/StatusBarExtensions.cs b/Microsoft.Toolkit.Uwp.UI/Extensions/StatusBar/StatusBarExtensions.cs
index 734577d6606..63711ab97d5 100644
--- a/Microsoft.Toolkit.Uwp.UI/Extensions/StatusBar/StatusBarExtensions.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Extensions/StatusBar/StatusBarExtensions.cs
@@ -27,7 +27,7 @@ public static class StatusBarExtensions
/// Color
public static Color GetBackgroundColor(Page page)
{
- Color color;
+ Color color = default(Color); ;
var statusBar = GetStatusBar();
if (statusBar != null)
@@ -59,7 +59,7 @@ public static void SetBackgroundColor(Page page, Color value)
/// Color
public static Color GetForegroundColor(Page page)
{
- Color color;
+ Color color = default(Color); ;
var statusBar = GetStatusBar();
if (statusBar != null)
diff --git a/Microsoft.Toolkit.Uwp.UI/Extensions/TitleBar/TitleBarExtensions.cs b/Microsoft.Toolkit.Uwp.UI/Extensions/TitleBar/TitleBarExtensions.cs
index 457614d405e..3a13a95d470 100644
--- a/Microsoft.Toolkit.Uwp.UI/Extensions/TitleBar/TitleBarExtensions.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Extensions/TitleBar/TitleBarExtensions.cs
@@ -26,7 +26,7 @@ public static class TitleBarExtensions
/// Color
public static Color GetBackgroundColor(Page page)
{
- Color color;
+ Color color = default(Color);
var titleBar = GetTitleBar();
if (titleBar != null)
@@ -58,9 +58,9 @@ public static void SetBackgroundColor(Page page, Color value)
/// Color
public static Color GetButtonBackgroundColor(Page page)
{
- Color color;
+ Color color = default(Color);
- var titleBar = GetTitleBar();
+ var titleBar = GetTitleBar();
if (titleBar != null)
{
color = titleBar.ButtonBackgroundColor.GetValueOrDefault();
@@ -90,9 +90,9 @@ public static void SetButtonBackgroundColor(Page page, Color value)
/// Color
public static Color GetButtonForegroundColor(Page page)
{
- Color color;
+ Color color = default(Color);
- var titleBar = GetTitleBar();
+ var titleBar = GetTitleBar();
if (titleBar != null)
{
color = titleBar.ButtonForegroundColor.GetValueOrDefault();
@@ -122,9 +122,9 @@ public static void SetButtonForegroundColor(Page page, Color value)
/// Color
public static Color GetButtonHoverBackgroundColor(Page page)
{
- Color color;
+ Color color = default(Color);
- var titleBar = GetTitleBar();
+ var titleBar = GetTitleBar();
if (titleBar != null)
{
color = titleBar.ButtonHoverBackgroundColor.GetValueOrDefault();
@@ -154,9 +154,9 @@ public static void SetButtonHoverBackgroundColor(Page page, Color value)
/// Color
public static Color GetButtonHoverForegroundColor(Page page)
{
- Color color;
+ Color color = default(Color);
- var titleBar = GetTitleBar();
+ var titleBar = GetTitleBar();
if (titleBar != null)
{
color = titleBar.ButtonHoverForegroundColor.GetValueOrDefault();
@@ -186,9 +186,9 @@ public static void SetButtonHoverForegroundColor(Page page, Color value)
/// Color
public static Color GetButtonInactiveBackgroundColor(Page page)
{
- Color color;
+ Color color = default(Color);
- var titleBar = GetTitleBar();
+ var titleBar = GetTitleBar();
if (titleBar != null)
{
color = titleBar.ButtonInactiveBackgroundColor.GetValueOrDefault();
@@ -218,9 +218,9 @@ public static void SetButtonInactiveBackgroundColor(Page page, Color value)
/// Color
public static Color GetButtonInactiveForegroundColor(Page page)
{
- Color color;
+ Color color = default(Color);
- var titleBar = GetTitleBar();
+ var titleBar = GetTitleBar();
if (titleBar != null)
{
color = titleBar.ButtonInactiveForegroundColor.GetValueOrDefault();
@@ -250,9 +250,9 @@ public static void SetButtonInactiveForegroundColor(Page page, Color value)
/// Color
public static Color GetButtonPressedBackgroundColor(Page page)
{
- Color color;
+ Color color = default(Color);
- var titleBar = GetTitleBar();
+ var titleBar = GetTitleBar();
if (titleBar != null)
{
color = titleBar.ButtonPressedBackgroundColor.GetValueOrDefault();
@@ -282,9 +282,9 @@ public static void SetButtonPressedBackgroundColor(Page page, Color value)
/// Color
public static Color GetButtonPressedForegroundColor(Page page)
{
- Color color;
+ Color color = default(Color);
- var titleBar = GetTitleBar();
+ var titleBar = GetTitleBar();
if (titleBar != null)
{
color = titleBar.ButtonPressedForegroundColor.GetValueOrDefault();
@@ -314,9 +314,9 @@ public static void SetButtonPressedForegroundColor(Page page, Color value)
/// Color
public static Color GetForegroundColor(Page page)
{
- Color color;
+ Color color = default(Color);
- var titleBar = GetTitleBar();
+ var titleBar = GetTitleBar();
if (titleBar != null)
{
color = titleBar.ForegroundColor.GetValueOrDefault();
@@ -346,9 +346,9 @@ public static void SetForegroundColor(Page page, Color value)
/// Color
public static Color GetInactiveBackgroundColor(Page page)
{
- Color color;
+ Color color = default(Color);
- var titleBar = GetTitleBar();
+ var titleBar = GetTitleBar();
if (titleBar != null)
{
color = titleBar.InactiveBackgroundColor.GetValueOrDefault();
@@ -378,9 +378,9 @@ public static void SetInactiveBackgroundColor(Page page, Color value)
/// Color
public static Color GetInactiveForegroundColor(Page page)
{
- Color color;
+ Color color = default(Color);
- var titleBar = GetTitleBar();
+ var titleBar = GetTitleBar();
if (titleBar != null)
{
color = titleBar.InactiveForegroundColor.GetValueOrDefault();
diff --git a/Microsoft.Toolkit.Uwp.UI/Extensions/Tree/LogicalTree.cs b/Microsoft.Toolkit.Uwp.UI/Extensions/Tree/LogicalTree.cs
index b4be056d43f..190f931f295 100644
--- a/Microsoft.Toolkit.Uwp.UI/Extensions/Tree/LogicalTree.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Extensions/Tree/LogicalTree.cs
@@ -257,10 +257,14 @@ public static UIElement GetContentControl(this FrameworkElement element)
var contentpropname = ContentPropertySearch(element.GetType());
if (contentpropname != null)
{
- return element.GetType()?.GetProperty(contentpropname)?.GetValue(element) as UIElement;
- }
+#if HAS_UNO
+ return element.GetType()?.GetProperties().FirstOrDefault(p => p.Name == contentpropname)?.GetValue(element) as UIElement;
+#else
+ return element.GetType()?.GetProperty(contentpropname)?.GetValue(element) as UIElement;
+#endif
+ }
- return null;
+ return null;
}
///
diff --git a/Microsoft.Toolkit.Uwp.UI/Extensions/Tree/VisualTree.cs b/Microsoft.Toolkit.Uwp.UI/Extensions/Tree/VisualTree.cs
index 73177af5c27..f53b265738a 100644
--- a/Microsoft.Toolkit.Uwp.UI/Extensions/Tree/VisualTree.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Extensions/Tree/VisualTree.cs
@@ -52,9 +52,13 @@ public static FrameworkElement FindDescendantByName(this DependencyObject elemen
/// Parent element.
/// Descendant control or null if not found.
public static T FindDescendant(this DependencyObject element)
- where T : DependencyObject
- {
- T retValue = null;
+#if HAS_UNO
+ where T : class, DependencyObject
+#else
+ where T : DependencyObject
+#endif
+ {
+ T retValue = null;
var childrenCount = VisualTreeHelper.GetChildrenCount(element);
for (var i = 0; i < childrenCount; i++)
@@ -116,9 +120,13 @@ public static object FindDescendant(this DependencyObject element, Type type)
/// Parent element.
/// Descendant controls or empty if not found.
public static IEnumerable FindDescendants(this DependencyObject element)
- where T : DependencyObject
- {
- var childrenCount = VisualTreeHelper.GetChildrenCount(element);
+#if HAS_UNO
+ where T : class, DependencyObject
+#else
+ where T : DependencyObject
+#endif
+ {
+ var childrenCount = VisualTreeHelper.GetChildrenCount(element);
for (var i = 0; i < childrenCount; i++)
{
@@ -171,9 +179,13 @@ public static FrameworkElement FindAscendantByName(this DependencyObject element
/// Child element.
/// Ascendant control or null if not found.
public static T FindAscendant(this DependencyObject element)
- where T : DependencyObject
- {
- var parent = VisualTreeHelper.GetParent(element);
+#if HAS_UNO
+ where T : class, DependencyObject
+#else
+ where T : DependencyObject
+#endif
+ {
+ var parent = VisualTreeHelper.GetParent(element);
if (parent == null)
{
diff --git a/Microsoft.Toolkit.Uwp.UI/Helpers/BindableValueHolder.cs b/Microsoft.Toolkit.Uwp.UI/Helpers/BindableValueHolder.cs
index a63c70a0c90..5b8322214a9 100644
--- a/Microsoft.Toolkit.Uwp.UI/Helpers/BindableValueHolder.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Helpers/BindableValueHolder.cs
@@ -12,7 +12,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Helpers
/// Can be used to change several objects' properties at a time.
///
[ContentProperty(Name = nameof(Value))]
- public class BindableValueHolder : DependencyObject
+ public partial class BindableValueHolder : DependencyObject
{
///
/// Identifies the property.
diff --git a/Microsoft.Toolkit.Uwp.UI/Helpers/DependencyPropertyWatcher.cs b/Microsoft.Toolkit.Uwp.UI/Helpers/DependencyPropertyWatcher.cs
index f5c72aacf13..26ccfcea7aa 100644
--- a/Microsoft.Toolkit.Uwp.UI/Helpers/DependencyPropertyWatcher.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Helpers/DependencyPropertyWatcher.cs
@@ -8,12 +8,20 @@ namespace Microsoft.Toolkit.Uwp.UI.Helpers
using Windows.UI.Xaml;
using Windows.UI.Xaml.Data;
- ///
- /// Used to Track Changes of a Dependency Property
- ///
- /// Value of Dependency Property
- public class DependencyPropertyWatcher : DependencyObject, IDisposable
- {
+ ///
+ /// Used to Track Changes of a Dependency Property
+ ///
+ public partial class DependencyPropertyWatcher : DependencyObject
+ {
+
+ }
+
+ ///
+ /// Used to Track Changes of a Dependency Property
+ ///
+ /// Value of Dependency Property
+ public partial class DependencyPropertyWatcher : DependencyPropertyWatcher, IDisposable
+ {
///
/// Value of Value Property
///
diff --git a/Microsoft.Toolkit.Uwp.UI/Helpers/ThemeListener.cs b/Microsoft.Toolkit.Uwp.UI/Helpers/ThemeListener.cs
index 42e75842550..2cdd2084fd0 100644
--- a/Microsoft.Toolkit.Uwp.UI/Helpers/ThemeListener.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Helpers/ThemeListener.cs
@@ -56,9 +56,14 @@ public string CurrentThemeName
public ThemeListener()
{
CurrentTheme = Application.Current.RequestedTheme;
- IsHighContrast = _accessible.HighContrast;
- _accessible.HighContrastChanged += Accessible_HighContrastChanged;
+#if !HAS_UNO
+ IsHighContrast = _accessible.HighContrast;
+#else
+ IsHighContrast = false;
+#endif
+
+ _accessible.HighContrastChanged += Accessible_HighContrastChanged;
_settings.ColorValuesChanged += Settings_ColorValuesChanged;
// Fallback in case either of the above fail, we'll check when we get activated next.
diff --git a/Microsoft.Toolkit.Uwp.UI/Media/AlphaMode.cs b/Microsoft.Toolkit.Uwp.UI/Media/AlphaMode.cs
index 8d248160f3b..0442d4d3340 100644
--- a/Microsoft.Toolkit.Uwp.UI/Media/AlphaMode.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Media/AlphaMode.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -26,3 +27,4 @@ public enum AlphaMode
Straight = 1,
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Media/BackdropBlurBrush.cs b/Microsoft.Toolkit.Uwp.UI/Media/BackdropBlurBrush.cs
index 0458960dd8d..c1ba4956eff 100644
--- a/Microsoft.Toolkit.Uwp.UI/Media/BackdropBlurBrush.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Media/BackdropBlurBrush.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -35,8 +36,8 @@ public double Amount
}
private static void OnAmountChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
- {
- var brush = (BackdropBlurBrush)d;
+ {
+ var brush = (BackdropBlurBrush)d;
// Unbox and set a new blur amount if the CompositionBrush exists.
brush.CompositionBrush?.Properties.InsertScalar("Blur.BlurAmount", (float)(double)e.NewValue);
@@ -96,3 +97,4 @@ protected override void OnDisconnected()
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Media/BackdropGammaTransferBrush.cs b/Microsoft.Toolkit.Uwp.UI/Media/BackdropGammaTransferBrush.cs
index 17cf761988f..2d2b215231f 100644
--- a/Microsoft.Toolkit.Uwp.UI/Media/BackdropGammaTransferBrush.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Media/BackdropGammaTransferBrush.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -360,3 +361,4 @@ protected override void OnDisconnected()
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Media/BackdropInvertBrush.cs b/Microsoft.Toolkit.Uwp.UI/Media/BackdropInvertBrush.cs
index 09377b6b086..8196543517e 100644
--- a/Microsoft.Toolkit.Uwp.UI/Media/BackdropInvertBrush.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Media/BackdropInvertBrush.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -69,3 +70,4 @@ protected override void OnDisconnected()
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Media/BackdropSaturationBrush.cs b/Microsoft.Toolkit.Uwp.UI/Media/BackdropSaturationBrush.cs
index f6f1355599c..a4b603801d1 100644
--- a/Microsoft.Toolkit.Uwp.UI/Media/BackdropSaturationBrush.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Media/BackdropSaturationBrush.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -105,3 +106,4 @@ protected override void OnDisconnected()
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Media/BackdropSepiaBrush.cs b/Microsoft.Toolkit.Uwp.UI/Media/BackdropSepiaBrush.cs
index 9606cfd73fa..509d502f59a 100644
--- a/Microsoft.Toolkit.Uwp.UI/Media/BackdropSepiaBrush.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Media/BackdropSepiaBrush.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -105,3 +106,4 @@ protected override void OnDisconnected()
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Media/CanvasBrushBase.cs b/Microsoft.Toolkit.Uwp.UI/Media/CanvasBrushBase.cs
index 44c2b488da6..17234d7bc40 100644
--- a/Microsoft.Toolkit.Uwp.UI/Media/CanvasBrushBase.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Media/CanvasBrushBase.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -139,3 +140,4 @@ protected override void OnDisconnected()
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Media/ImageBlendBrush.cs b/Microsoft.Toolkit.Uwp.UI/Media/ImageBlendBrush.cs
index 41c746320e7..91229583ee8 100644
--- a/Microsoft.Toolkit.Uwp.UI/Media/ImageBlendBrush.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Media/ImageBlendBrush.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -216,3 +217,4 @@ private static CompositionStretch CompositionStretchFromStretch(Stretch value)
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Media/ImageBlendMode.cs b/Microsoft.Toolkit.Uwp.UI/Media/ImageBlendMode.cs
index 0d93f1f529a..7932c06f95f 100644
--- a/Microsoft.Toolkit.Uwp.UI/Media/ImageBlendMode.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Media/ImageBlendMode.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -12,7 +13,7 @@ namespace Microsoft.Toolkit.Uwp.UI.Media
///
public enum ImageBlendMode
{
- #pragma warning disable CS1591 // Missing XML comment for publicly visible type or member - see http://microsoft.github.io/Win2D/html/T_Microsoft_Graphics_Canvas_Effects_BlendEffectMode.htm.
+#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member - see http://microsoft.github.io/Win2D/html/T_Microsoft_Graphics_Canvas_Effects_BlendEffectMode.htm.
Multiply = 0,
Screen = 1,
Darken = 2,
@@ -55,6 +56,7 @@ public enum ImageBlendMode
Luminosity = 23,
Subtract = 24,
Division = 25,
- #pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
+#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrush.Properties.cs b/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrush.Properties.cs
index f0d5863786b..85833e03000 100644
--- a/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrush.Properties.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrush.Properties.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -134,3 +135,4 @@ public GradientSpreadMethod SpreadMethod
DependencyProperty.Register(nameof(SpreadMethod), typeof(GradientSpreadMethod), typeof(RadialGradientBrush), new PropertyMetadata(GradientSpreadMethod.Pad, new PropertyChangedCallback(OnPropertyChanged)));
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrush.cs b/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrush.cs
index 77d37767f4e..d88ed736a9e 100644
--- a/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrush.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrush.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -105,3 +106,4 @@ protected override bool OnDraw(CanvasDevice device, CanvasDrawingSession session
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrushInterop.cs b/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrushInterop.cs
index 8a6b23047e2..83391dbf283 100644
--- a/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrushInterop.cs
+++ b/Microsoft.Toolkit.Uwp.UI/Media/RadialGradientBrushInterop.cs
@@ -1,3 +1,4 @@
+#if NETFX_CORE
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
@@ -96,3 +97,4 @@ public static CanvasGradientStop[] ToWin2DGradientStops(this GradientStopCollect
}
}
}
+#endif
\ No newline at end of file
diff --git a/Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj b/Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj
index d9df1ca3a6b..a94a88f8a6a 100644
--- a/Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj
+++ b/Microsoft.Toolkit.Uwp.UI/Microsoft.Toolkit.Uwp.UI.csproj
@@ -1,21 +1,32 @@
- uap10.0.16299
+ $(TargetFrameworksOverride)
Windows Community Toolkit UI
This library provides UI components, such as XAML extensions, helpers, brushes, converters and more. It is part of the Windows Community Toolkit.
UWP Toolkit Windows UI Converters XAML extensions helpers brushes blur
- true
- true
-
+ true
+ true
+ $(NoWarn);Uno0001;NU1701
+ Uno.Microsoft.Toolkit.Uwp.UI
+
+
+
+ $(DefineConstants);__WASM__
+
-
-
+
+
-
-
-
+
+
+
+
+
+
+
+
diff --git a/Microsoft.Toolkit.Uwp/Helpers/CameraHelper/CameraHelper.cs b/Microsoft.Toolkit.Uwp/Helpers/CameraHelper/CameraHelper.cs
index 2df16f0c836..ce63336e368 100644
--- a/Microsoft.Toolkit.Uwp/Helpers/CameraHelper/CameraHelper.cs
+++ b/Microsoft.Toolkit.Uwp/Helpers/CameraHelper/CameraHelper.cs
@@ -132,7 +132,8 @@ public async Task InitializeAndStartCaptureAsync()
if (_previewFrameSource != null)
{
- _frameReader = await _mediaCapture.CreateFrameReaderAsync(_previewFrameSource);
+#if NETFX_CORE
+ _frameReader = await _mediaCapture.CreateFrameReaderAsync(_previewFrameSource);
if (Windows.Foundation.Metadata.ApiInformation.IsPropertyPresent("Windows.Media.Capture.Frames.MediaFrameReader", "AcquisitionMode"))
{
_frameReader.AcquisitionMode = MediaFrameReaderAcquisitionMode.Realtime;
@@ -152,6 +153,7 @@ public async Task InitializeAndStartCaptureAsync()
result = CameraHelperResult.StartFrameReaderFailed;
}
}
+#endif
}
_initialized = result == CameraHelperResult.Success;
diff --git a/Microsoft.Toolkit.Uwp/Helpers/CameraHelper/FrameEventArgs.cs b/Microsoft.Toolkit.Uwp/Helpers/CameraHelper/FrameEventArgs.cs
index ce860bffa1e..698465ca41a 100644
--- a/Microsoft.Toolkit.Uwp/Helpers/CameraHelper/FrameEventArgs.cs
+++ b/Microsoft.Toolkit.Uwp/Helpers/CameraHelper/FrameEventArgs.cs
@@ -26,7 +26,8 @@ public VideoFrame VideoFrame
{
get
{
- _semaphore.Wait();
+#if NETFX_CORE
+ _semaphore.Wait();
// The VideoFrame could be disposed at any time so we need to create a copy we can use.
// This API is only available on 17134 so we return the original VideoFrame on older versions.
@@ -45,6 +46,9 @@ public VideoFrame VideoFrame
}
_semaphore.Release();
+#else
+ _videoFrameCopy = null;
+#endif
return _videoFrameCopy ?? _videoFrame;
}
diff --git a/Microsoft.Toolkit.Uwp/Helpers/StreamHelper.cs b/Microsoft.Toolkit.Uwp/Helpers/StreamHelper.cs
index 7c9f4937803..d444dfa8587 100644
--- a/Microsoft.Toolkit.Uwp/Helpers/StreamHelper.cs
+++ b/Microsoft.Toolkit.Uwp/Helpers/StreamHelper.cs
@@ -4,7 +4,9 @@
using System;
using System.IO;
+using System.Linq;
using System.Net.Http;
+using System.Reflection;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
@@ -19,7 +21,9 @@ namespace Microsoft.Toolkit.Uwp.Helpers
///
public static class StreamHelper
{
- private static HttpClient client = new HttpClient();
+
+ public static Stream AsStream(this Stream s) => s;
+ private static HttpClient client = new HttpClient();
///
/// Gets the response stream returned by a HTTP get request.
@@ -71,6 +75,7 @@ public static async Task GetHttpStreamToStorageFileAsync(
}
}
+#if NETFX_CORE
///
/// Gets a stream to a specified file from the installation folder.
///
@@ -82,16 +87,75 @@ public static Task GetPackagedFileStreamAsync(
FileAccessMode accessMode = FileAccessMode.Read)
{
StorageFolder workingFolder = Package.Current.InstalledLocation;
- return GetFileStreamAsync(fileName, accessMode, workingFolder);
+ return GetFileRandomAccessStreamAsync(fileName, accessMode, workingFolder);
}
+
+ ///
+ /// Return a stream to a specified file from the application local folder.
+ ///
+ /// Relative name of the file to open. Can contains subfolders.
+ /// File access mode. Default is read.
+ /// File stream
+ public static Task GetLocalFileStreamAsync(
+ string fileName,
+ FileAccessMode accessMode = FileAccessMode.Read)
+ {
+ StorageFolder workingFolder = ApplicationData.Current.LocalFolder;
+ return GetFileRandomAccessStreamAsync(fileName, accessMode, workingFolder);
+ }
+
+ ///
+ /// Return a stream to a specified file from the application local cache folder.
+ ///
+ /// Relative name of the file to open. Can contains subfolders.
+ /// File access mode. Default is read.
+ /// File stream
+ public static Task GetLocalCacheFileStreamAsync(
+ string fileName,
+ FileAccessMode accessMode = FileAccessMode.Read)
+ {
+ StorageFolder workingFolder = ApplicationData.Current.LocalCacheFolder;
+ return GetFileRandomAccessStreamAsync(fileName, accessMode, workingFolder);
+ }
+
+ ///
+ /// Return a stream to a specified file from the application local cache folder.
+ ///
+ /// The well known folder ID to use
+ /// Relative name of the file to open. Can contains subfolders.
+ /// File access mode. Default is read.
+ /// File stream
+ public static Task GetKnowFoldersFileStreamAsync(
+ KnownFolderId knownFolderId,
+ string fileName,
+ FileAccessMode accessMode = FileAccessMode.Read)
+ {
+ StorageFolder workingFolder = StorageFileHelper.GetFolderFromKnownFolderId(knownFolderId);
+ return GetFileRandomAccessStreamAsync(fileName, accessMode, workingFolder);
+ }
+#else
+ ///
+ /// Return a stream to a specified file from the installation folder.
+ ///
+ /// Relative name of the file to open. Can contains subfolders.
+ /// File access mode. Default is read.
+ /// File stream
+ public static Task GetPackagedFileStreamAsync(
+ string fileName,
+ FileAccessMode accessMode = FileAccessMode.Read)
+ {
+ StorageFolder workingFolder = Package.Current.InstalledLocation;
+ return GetFileStreamAsync(fileName, accessMode, workingFolder);
+ }
+
///
/// Gets a stream to a specified file from the application local folder.
///
/// Relative name of the file to open. Can contains subfolders.
/// File access mode. Default is read.
/// The file stream
- public static Task GetLocalFileStreamAsync(
+ public static Task GetLocalFileStreamAsync(
string fileName,
FileAccessMode accessMode = FileAccessMode.Read)
{
@@ -105,7 +169,7 @@ public static Task GetLocalFileStreamAsync(
/// Relative name of the file to open. Can contain subfolders.
/// File access mode. Default is read.
/// The file stream
- public static Task GetLocalCacheFileStreamAsync(
+ public static Task GetLocalCacheFileStreamAsync(
string fileName,
FileAccessMode accessMode = FileAccessMode.Read)
{
@@ -120,7 +184,7 @@ public static Task GetLocalCacheFileStreamAsync(
/// Relative name of the file to open. Can contains subfolders.
/// File access mode. Default is read.
/// The file stream
- public static Task GetKnowFoldersFileStreamAsync(
+ public static Task GetKnowFoldersFileStreamAsync(
KnownFolderId knownFolderId,
string fileName,
FileAccessMode accessMode = FileAccessMode.Read)
@@ -129,13 +193,37 @@ public static Task GetKnowFoldersFileStreamAsync(
return GetFileStreamAsync(fileName, accessMode, workingFolder);
}
- ///
- /// Reads stream content as a string.
- ///
- /// Stream to read from.
- /// Encoding to use. If set to null, ASCII will be used.
- /// The stream content
- public static async Task ReadTextAsync(
+#endif
+
+ ///
+ /// Return a stream to a specified file from the installation folder.
+ ///
+ /// The owner type for the embedded file
+ /// Relative name of the file to open. Can contains subfolders.
+ /// File stream
+ public static async Task GetEmbeddedFileStreamAsync(Type assemblyType, string fileName)
+ {
+ await Task.Yield();
+
+ var manifestName = assemblyType.GetTypeInfo().Assembly
+ .GetManifestResourceNames()
+ .FirstOrDefault(n => n.EndsWith(fileName.Replace(" ", "_"), StringComparison.OrdinalIgnoreCase));
+
+ if (manifestName == null)
+ {
+ throw new InvalidOperationException($"Failed to find resource [{fileName}]");
+ }
+
+ return assemblyType.GetTypeInfo().Assembly.GetManifestResourceStream(manifestName);
+ }
+
+ ///
+ /// Read stream content as a string.
+ ///
+ /// Stream to read from.
+ /// Encoding to use. Can be set to null (ASCII will be used in this case).
+ /// Stream content.
+ public static async Task ReadTextAsync(
this IRandomAccessStream stream,
Encoding encoding = null)
{
@@ -154,7 +242,7 @@ public static async Task ReadTextAsync(
return encoding.GetString(bytes);
}
- private static async Task GetFileStreamAsync(
+ private static async Task GetFileRandomAccessStreamAsync(
string fullFileName,
FileAccessMode accessMode,
StorageFolder workingFolder)
@@ -167,6 +255,35 @@ private static async Task GetFileStreamAsync(
return await file.OpenAsync(accessMode);
}
+ ///
+ /// Read stream content as a string.
+ ///
+ /// Stream to read from.
+ /// Encoding to use. Can be set to null (ASCII will be used in this case).
+ /// Stream content.
+ public static async Task ReadTextAsync(
+ this Stream stream,
+ Encoding encoding = null)
+ {
+ using (var reader = new StreamReader(stream))
+ {
+ return await reader.ReadToEndAsync();
+ }
+ }
+
+ private static async Task GetFileStreamAsync(
+ string fullFileName,
+ FileAccessMode accessMode,
+ StorageFolder workingFolder)
+ {
+ var fileName = Path.GetFileName(fullFileName);
+ workingFolder = await GetSubFolderAsync(fullFileName, workingFolder);
+
+ var file = await workingFolder.GetFileAsync(fileName);
+
+ return File.OpenRead(file.Path);
+ }
+
private static async Task GetSubFolderAsync(
string fullFileName,
StorageFolder workingFolder)
diff --git a/Microsoft.Toolkit.Uwp/Helpers/SystemInformation.cs b/Microsoft.Toolkit.Uwp/Helpers/SystemInformation.cs
index 68444250c10..f7ce0b773bd 100644
--- a/Microsoft.Toolkit.Uwp/Helpers/SystemInformation.cs
+++ b/Microsoft.Toolkit.Uwp/Helpers/SystemInformation.cs
@@ -200,6 +200,7 @@ public static void TrackAppUse(LaunchActivatedEventArgs args)
: DateTime.MinValue;
}
+#if !HAS_UNO
void App_VisibilityChanged(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.VisibilityChangedEventArgs e)
{
if (e.Visible)
@@ -216,8 +217,11 @@ void App_VisibilityChanged(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.Vi
}
}
- Windows.UI.Core.CoreWindow.GetForCurrentThread().VisibilityChanged -= App_VisibilityChanged;
+ Windows.UI.Core.CoreWindow.GetForCurrentThread().VisibilityChanged -= App_VisibilityChanged;
Windows.UI.Core.CoreWindow.GetForCurrentThread().VisibilityChanged += App_VisibilityChanged;
+#else
+ _sessionStart = DateTime.UtcNow;
+#endif
}
///
@@ -257,7 +261,8 @@ public static void ResetLaunchCount()
///
static SystemInformation()
{
- ApplicationName = Package.Current.DisplayName;
+#if !HAS_UNO
+ ApplicationName = Package.Current.DisplayName;
ApplicationVersion = Package.Current.Id.Version;
try
{
@@ -287,9 +292,12 @@ static SystemInformation()
FirstUseTime = DetectFirstUseTime();
FirstVersionInstalled = DetectFirstVersionInstalled();
InitializeValuesSetWithTrackAppUse();
- }
+#else
+ ApplicationName = "Unknown";
+#endif
+ }
- private static bool DetectIfFirstUse()
+ private static bool DetectIfFirstUse()
{
if (_localObjectStorageHelper.KeyExists(nameof(IsFirstRun)))
{
diff --git a/Microsoft.Toolkit.Uwp/Microsoft.Toolkit.Uwp.csproj b/Microsoft.Toolkit.Uwp/Microsoft.Toolkit.Uwp.csproj
index 04ac84121fe..b66e660d03f 100644
--- a/Microsoft.Toolkit.Uwp/Microsoft.Toolkit.Uwp.csproj
+++ b/Microsoft.Toolkit.Uwp/Microsoft.Toolkit.Uwp.csproj
@@ -1,20 +1,26 @@
- uap10.0.16299
- Windows Community Toolkit
+ $(TargetFrameworksOverride)
+ Windows Community Toolkit
This package includes code only helpers such as Colors conversion tool, Storage file handling, a Stream helper class, etc.
UWP Toolkit Windows
true
-
+ Uno.Microsoft.Toolkit.Uwp
+ $(NoWarn);Uno0001;NU1701
+
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
diff --git a/Microsoft.Toolkit/Helpers/Singleton.cs b/Microsoft.Toolkit/Helpers/Singleton.cs
new file mode 100644
index 00000000000..9886c7a4bd6
--- /dev/null
+++ b/Microsoft.Toolkit/Helpers/Singleton.cs
@@ -0,0 +1,46 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System;
+using System.Collections.Concurrent;
+
+namespace Microsoft.Toolkit.Helpers
+{
+ ///
+ /// Provides an easy-to-use thread-safe Singleton Pattern via ConcurrentDictionary.
+ ///
+ /// The type to be used for creating the Singleton instance.
+ ///
+ /// Use by adding a static property to your class for a traditional access pattern:
+ ///
+ /// // Setup Singleton
+ /// public static class MyClass {
+ /// public static MyClass Instance => Singleton<MyClass>.Instance;
+ ///
+ /// public void MyMethod() { }
+ /// }
+ ///
+ /// // Use Singleton Instance
+ /// MyClass.Instance.MyMethod();
+ ///
+ ///
+ public static class Singleton
+ where T : new()
+ {
+ // Use ConcurrentDictionary for thread safety.
+ private static ConcurrentDictionary _instances = new ConcurrentDictionary();
+
+ ///
+ /// Gets the instance of the Singleton class.
+ ///
+ public static T Instance
+ {
+ get
+ {
+ // Safely creates the first instance or retrieves the existing instance across threads.
+ return _instances.GetOrAdd(typeof(T), (t) => new T());
+ }
+ }
+ }
+}
diff --git a/Microsoft.Toolkit/Microsoft.Toolkit.csproj b/Microsoft.Toolkit/Microsoft.Toolkit.csproj
index 2f4ffda374a..fd4d7baf227 100644
--- a/Microsoft.Toolkit/Microsoft.Toolkit.csproj
+++ b/Microsoft.Toolkit/Microsoft.Toolkit.csproj
@@ -1,13 +1,15 @@
-
+
- netstandard2.0
+ $(TargetFrameworksOverride)
Windows Community Toolkit .NET Standard
This package includes .NET Standard code only helpers, such as IncrementalLoadingCollection, string extensions and array extensions. It is part of the Windows Community Toolkit.
UWP Toolkit Windows IncrementalLoadingCollection String Array extensions
Full
-
-
+ $(NoWarn);Uno0001;NU1701
+ Uno.Microsoft.Toolkit
+
+
\ No newline at end of file
diff --git a/Toolkit.ruleset b/Toolkit.ruleset
index 5f70b95957e..7b4b012684c 100644
--- a/Toolkit.ruleset
+++ b/Toolkit.ruleset
@@ -70,6 +70,7 @@
+
diff --git a/UnitTests/UnitTests.Notifications.NetCore/UnitTests.Notifications.NetCore.csproj b/UnitTests/UnitTests.Notifications.NetCore/UnitTests.Notifications.NetCore.csproj
index dffe5b66a4f..3bdb4d6efba 100644
--- a/UnitTests/UnitTests.Notifications.NetCore/UnitTests.Notifications.NetCore.csproj
+++ b/UnitTests/UnitTests.Notifications.NetCore/UnitTests.Notifications.NetCore.csproj
@@ -17,8 +17,4 @@
-
-
-
-
diff --git a/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj b/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj
index 34c948a29d4..75d97c161d5 100644
--- a/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj
+++ b/UnitTests/UnitTests.Notifications.UWP/UnitTests.Notifications.UWP.csproj
@@ -103,7 +103,7 @@
- 6.1.5
+ 6.2.9
1.2.0
@@ -144,12 +144,6 @@
-
-
- {97ee849b-403c-490e-80ed-d19d7cc153fd}
- Microsoft.Toolkit.Uwp.Notifications
-
-
14.0
diff --git a/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj b/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj
index cf8a864c82c..7d86c61f73a 100644
--- a/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj
+++ b/UnitTests/UnitTests.Notifications.WinRT/UnitTests.Notifications.WinRT.csproj
@@ -103,7 +103,7 @@
- 6.1.5
+ 6.2.9
1.2.0
diff --git a/UnitTests/UnitTests.csproj b/UnitTests/UnitTests.csproj
index bedbb2bb25c..6e038be2c86 100644
--- a/UnitTests/UnitTests.csproj
+++ b/UnitTests/UnitTests.csproj
@@ -115,7 +115,7 @@
- 6.1.5
+ 6.2.9
1.2.0
diff --git a/Windows Community Toolkit.Uno.sln b/Windows Community Toolkit.Uno.sln
new file mode 100644
index 00000000000..6edd0f2bfe3
--- /dev/null
+++ b/Windows Community Toolkit.Uno.sln
@@ -0,0 +1,809 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27004.2002
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{9AD30620-667D-433C-9961-8D885EE7B762}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp", "Microsoft.Toolkit.Uwp\Microsoft.Toolkit.Uwp.csproj", "{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI", "Microsoft.Toolkit.Uwp.UI\Microsoft.Toolkit.Uwp.UI.csproj", "{3DD8AA7C-3569-4E51-992F-0C2257E8878E}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Animations", "Microsoft.Toolkit.Uwp.UI.Animations\Microsoft.Toolkit.Uwp.UI.Animations.csproj", "{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UI", "UI", "{F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.Services", "Microsoft.Toolkit.Uwp.Services\Microsoft.Toolkit.Uwp.Services.csproj", "{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Controls", "Microsoft.Toolkit.Uwp.UI.Controls\Microsoft.Toolkit.Uwp.UI.Controls.csproj", "{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.DeveloperTools", "Microsoft.Toolkit.Uwp.DeveloperTools\Microsoft.Toolkit.Uwp.DeveloperTools.csproj", "{E7697922-9555-4CFB-AEE0-C5F4D657E559}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Services", "Microsoft.Toolkit.Services\Microsoft.Toolkit.Services.csproj", "{34398053-FC70-4243-84F9-F355DEFFF66D}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit", "Microsoft.Toolkit\Microsoft.Toolkit.csproj", "{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{CFA75BE0-5A44-45DE-8114-426A605B062B}"
+ ProjectSection(SolutionItems) = preProject
+ build\build.cake = build\build.cake
+ build\build.ps1 = build\build.ps1
+ Directory.Build.props = Directory.Build.props
+ Directory.Build.targets = Directory.Build.targets
+ global.json = global.json
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Parsers", "Microsoft.Toolkit.Parsers\Microsoft.Toolkit.Parsers.csproj", "{42CA4935-54BE-42EA-AC19-992378C08DE6}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Controls.Graph", "Microsoft.Toolkit.Uwp.UI.Controls.Graph\Microsoft.Toolkit.Uwp.UI.Controls.Graph.csproj", "{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}"
+ ProjectSection(ProjectDependencies) = postProject
+ {34398053-FC70-4243-84F9-F355DEFFF66D} = {34398053-FC70-4243-84F9-F355DEFFF66D}
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E} = {3DD8AA7C-3569-4E51-992F-0C2257E8878E}
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Toolkit.Uwp.SampleApp.iOS", "Microsoft.Toolkit.Uwp.SampleApp.iOS\Microsoft.Toolkit.Uwp.SampleApp.iOS.csproj", "{484385EA-7766-49DC-BD09-F9B5DD035847}"
+EndProject
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Microsoft.Toolkit.Uwp.SampleApp.Shared", "Microsoft.Toolkit.Uwp.SampleApp.Shared\Microsoft.Toolkit.Uwp.SampleApp.Shared.shproj", "{30CB6CF1-80F7-43D5-B619-C737503724B0}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.SampleApp.Wasm", "Microsoft.Toolkit.Uwp.SampleApp.Wasm\Microsoft.Toolkit.Uwp.SampleApp.Wasm.csproj", "{EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Controls.DataGrid", "Microsoft.Toolkit.Uwp.UI.Controls.DataGrid\Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.csproj", "{AE9086C5-6AAD-4F37-B93D-1EB491AA8356}"
+EndProject
+Global
+ GlobalSection(SharedMSBuildProjectFiles) = preSolution
+ Microsoft.Toolkit.Uwp.SampleApp.Shared\Microsoft.Toolkit.Uwp.SampleApp.Shared.projitems*{30cb6cf1-80f7-43d5-b619-c737503724b0}*SharedItemsImports = 13
+ Microsoft.Toolkit.Uwp.SampleApp.Shared\Microsoft.Toolkit.Uwp.SampleApp.Shared.projitems*{484385ea-7766-49dc-bd09-f9b5dd035847}*SharedItemsImports = 4
+ EndGlobalSection
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
+ Ad-Hoc|ARM = Ad-Hoc|ARM
+ Ad-Hoc|iPhone = Ad-Hoc|iPhone
+ Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator
+ Ad-Hoc|x64 = Ad-Hoc|x64
+ Ad-Hoc|x86 = Ad-Hoc|x86
+ AppStore|Any CPU = AppStore|Any CPU
+ AppStore|ARM = AppStore|ARM
+ AppStore|iPhone = AppStore|iPhone
+ AppStore|iPhoneSimulator = AppStore|iPhoneSimulator
+ AppStore|x64 = AppStore|x64
+ AppStore|x86 = AppStore|x86
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|iPhone = Debug|iPhone
+ Debug|iPhoneSimulator = Debug|iPhoneSimulator
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Native|Any CPU = Native|Any CPU
+ Native|ARM = Native|ARM
+ Native|iPhone = Native|iPhone
+ Native|iPhoneSimulator = Native|iPhoneSimulator
+ Native|x64 = Native|x64
+ Native|x86 = Native|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|iPhone = Release|iPhone
+ Release|iPhoneSimulator = Release|iPhoneSimulator
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|ARM.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|x64.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|x86.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|ARM.Build.0 = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|x64.Build.0 = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|x86.Build.0 = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|Any CPU.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|ARM.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|iPhone.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|x64.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|x86.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|ARM.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|ARM.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|iPhone.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x64.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x64.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x86.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x86.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|ARM.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|x64.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|x86.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|ARM.Build.0 = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|x64.Build.0 = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|x86.Build.0 = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|Any CPU.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|ARM.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|iPhone.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|x64.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|x86.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|ARM.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|ARM.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|iPhone.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|x64.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|x64.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|x86.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|x86.Build.0 = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|ARM.Build.0 = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|x64.Build.0 = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|x86.Build.0 = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Native|Any CPU.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Native|ARM.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Native|x64.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Native|x86.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|ARM.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|ARM.Build.0 = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|x64.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|x64.Build.0 = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|x86.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|x86.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|ARM.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|x64.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|x86.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|ARM.Build.0 = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|x64.Build.0 = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|x86.Build.0 = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|Any CPU.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|ARM.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|iPhone.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|x64.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|x86.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|ARM.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|ARM.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|iPhone.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|x64.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|x64.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|x86.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|x86.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|ARM.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|x64.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|x86.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|ARM.Build.0 = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|x64.Build.0 = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|x86.Build.0 = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|Any CPU.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|ARM.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|iPhone.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|x64.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|x86.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|ARM.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|ARM.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|iPhone.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|x64.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|x64.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|x86.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|x86.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|ARM.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|x64.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|x86.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|ARM.Build.0 = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|x64.Build.0 = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|x86.Build.0 = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|Any CPU.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|ARM.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|iPhone.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|x64.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|x86.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|ARM.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|ARM.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|iPhone.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|x64.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|x64.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|x86.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|x86.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|ARM.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|x64.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|x86.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|ARM.Build.0 = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|x64.Build.0 = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|x86.Build.0 = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Native|Any CPU.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Native|ARM.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Native|iPhone.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Native|x64.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Native|x86.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|ARM.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|ARM.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|iPhone.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|x64.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|x64.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|x86.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|x86.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|ARM.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|x64.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|x86.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|ARM.Build.0 = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|x64.Build.0 = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|x86.Build.0 = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|Any CPU.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|ARM.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|iPhone.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|x64.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|x86.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|ARM.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|ARM.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|iPhone.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|x64.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|x64.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|x86.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|x86.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|ARM.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|x64.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|x86.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|ARM.Build.0 = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|x64.Build.0 = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|x86.Build.0 = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|Any CPU.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|ARM.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|iPhone.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|x64.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|x86.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|ARM.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|ARM.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|iPhone.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|x64.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|x64.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|x86.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|x86.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|ARM.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|x64.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|x86.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|ARM.Build.0 = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|x64.Build.0 = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|x86.Build.0 = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|Any CPU.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|ARM.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|iPhone.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|x64.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|x86.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|ARM.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|ARM.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|iPhone.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|x64.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|x64.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|x86.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|x86.Build.0 = Release|Any CPU
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|ARM.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|iPhone.Build.0 = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|x64.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|x86.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|Any CPU.ActiveCfg = Debug|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|ARM.ActiveCfg = Debug|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|iPhone.ActiveCfg = Debug|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|iPhone.Build.0 = Debug|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|x64.ActiveCfg = Debug|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|x86.ActiveCfg = Debug|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|Any CPU.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|Any CPU.Build.0 = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|ARM.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|iPhone.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|iPhone.Build.0 = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|x64.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|x86.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|Any CPU.ActiveCfg = Release|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|Any CPU.Build.0 = Release|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|ARM.ActiveCfg = Release|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|iPhone.ActiveCfg = Release|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|iPhone.Build.0 = Release|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|x64.ActiveCfg = Release|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|x86.ActiveCfg = Release|iPhone
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|Any CPU.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|ARM.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|ARM.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|iPhone.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|x64.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|x64.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|x86.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|x86.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|ARM.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|x64.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|x86.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|Any CPU.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|ARM.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|iPhone.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|iPhone.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|x64.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|x86.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|ARM.ActiveCfg = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|ARM.Build.0 = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|iPhone.Build.0 = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|x64.ActiveCfg = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|x64.Build.0 = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|x86.ActiveCfg = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|x86.Build.0 = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|Any CPU.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|ARM.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|ARM.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|iPhone.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|x64.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|x64.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|x86.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|x86.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|ARM.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|x64.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|x86.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|Any CPU.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|Any CPU.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|ARM.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|ARM.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|iPhone.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|iPhone.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|x64.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|x64.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|x86.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|x86.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|ARM.ActiveCfg = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|ARM.Build.0 = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|iPhone.Build.0 = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|x64.ActiveCfg = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|x64.Build.0 = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|x86.ActiveCfg = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
+ {484385EA-7766-49DC-BD09-F9B5DD035847} = {9AD30620-667D-433C-9961-8D885EE7B762}
+ {30CB6CF1-80F7-43D5-B619-C737503724B0} = {9AD30620-667D-433C-9961-8D885EE7B762}
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A} = {9AD30620-667D-433C-9961-8D885EE7B762}
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {5403B0C4-F244-4F73-A35C-FE664D0F4345}
+ EndGlobalSection
+EndGlobal
diff --git a/Windows Community Toolkit.sln b/Windows Community Toolkit.sln
index afe96a143b7..b82928add89 100644
--- a/Windows Community Toolkit.sln
+++ b/Windows Community Toolkit.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27004.2002
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.28705.295
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{9AD30620-667D-433C-9961-8D885EE7B762}"
EndProject
@@ -23,8 +23,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.Servi
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Controls", "Microsoft.Toolkit.Uwp.UI.Controls\Microsoft.Toolkit.Uwp.UI.Controls.csproj", "{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Controls.DataGrid", "Microsoft.Toolkit.Uwp.UI.Controls.DataGrid\Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.csproj", "{DAEB9CEC-C817-33B2-74B2-BC379380DB72}"
-EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Notifications", "Notifications", "{9333C63A-F64F-4797-82B3-017422668A5D}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "UnitTests.Notifications.Shared", "UnitTests\UnitTests.Notifications.Shared\UnitTests.Notifications.Shared.shproj", "{982CC826-AACD-4855-9075-430BB6CE40A9}"
@@ -65,16 +63,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.Notif
{97EE849B-403C-490E-80ED-D19D7CC153FD} = {97EE849B-403C-490E-80ED-D19D7CC153FD}
EndProjectSection
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Toolkit.Uwp.UI.Controls.Design", "Microsoft.Toolkit.Uwp.UI.Controls.Design\Microsoft.Toolkit.Uwp.UI.Controls.Design.csproj", "{7AEFC959-ED7C-4D96-9E92-72609B40FBE0}"
- ProjectSection(ProjectDependencies) = postProject
- {E9FAABFB-D726-42C1-83C1-CB46A29FEA81} = {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.Design", "Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.Design\Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.Design.csproj", "{6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}"
- ProjectSection(ProjectDependencies) = postProject
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72} = {DAEB9CEC-C817-33B2-74B2-BC379380DB72}
- EndProjectSection
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Parsers", "Microsoft.Toolkit.Parsers\Microsoft.Toolkit.Parsers.csproj", "{42CA4935-54BE-42EA-AC19-992378C08DE6}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PlatformSpecific", "PlatformSpecific", "{096ECFD7-7035-4487-9C87-81DCE9389620}"
@@ -83,8 +71,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DifferencesGen", "Microsoft
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.PlatformSpecificAnalyzer", "Microsoft.Toolkit.Uwp.PlatformSpecificAnalyzer\Microsoft.Toolkit.Uwp.PlatformSpecificAnalyzer.csproj", "{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.Toolkit.Uwp.Input.GazeInteraction", "Microsoft.Toolkit.UWP.Input.GazeInteraction\Microsoft.Toolkit.Uwp.Input.GazeInteraction.vcxproj", "{A5E98964-45B1-442D-A07A-298A3221D81E}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GazeInputTest", "GazeInputTest\GazeInputTest.csproj", "{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Controls.Graph", "Microsoft.Toolkit.Uwp.UI.Controls.Graph\Microsoft.Toolkit.Uwp.UI.Controls.Graph.csproj", "{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}"
@@ -93,33 +79,103 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Co
{3DD8AA7C-3569-4E51-992F-0C2257E8878E} = {3DD8AA7C-3569-4E51-992F-0C2257E8878E}
EndProjectSection
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Toolkit.Uwp.SampleApp.iOS", "Microsoft.Toolkit.Uwp.SampleApp.iOS\Microsoft.Toolkit.Uwp.SampleApp.iOS.csproj", "{484385EA-7766-49DC-BD09-F9B5DD035847}"
+EndProject
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Microsoft.Toolkit.Uwp.SampleApp.Shared", "Microsoft.Toolkit.Uwp.SampleApp.Shared\Microsoft.Toolkit.Uwp.SampleApp.Shared.shproj", "{30CB6CF1-80F7-43D5-B619-C737503724B0}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.SampleApp.Wasm", "Microsoft.Toolkit.Uwp.SampleApp.Wasm\Microsoft.Toolkit.Uwp.SampleApp.Wasm.csproj", "{EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Toolkit.Uwp.UI.Controls.DataGrid", "Microsoft.Toolkit.Uwp.UI.Controls.DataGrid\Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.csproj", "{AE9086C5-6AAD-4F37-B93D-1EB491AA8356}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Toolkit.Uwp.SampleApp.Droid", "Microsoft.Toolkit.Uwp.SampleApp.Droid\Microsoft.Toolkit.Uwp.SampleApp.Droid.csproj", "{AF2B0725-7859-4D38-A340-4474C5040C3F}"
+EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
+ Microsoft.Toolkit.Uwp.SampleApp.Shared\Microsoft.Toolkit.Uwp.SampleApp.Shared.projitems*{30cb6cf1-80f7-43d5-b619-c737503724b0}*SharedItemsImports = 13
+ Microsoft.Toolkit.Uwp.SampleApp.Shared\Microsoft.Toolkit.Uwp.SampleApp.Shared.projitems*{484385ea-7766-49dc-bd09-f9b5dd035847}*SharedItemsImports = 4
+ Microsoft.Toolkit.Uwp.SampleApp.Shared\Microsoft.Toolkit.Uwp.SampleApp.Shared.projitems*{719c43c6-8753-4395-adaa-2fcc70f76bf3}*SharedItemsImports = 4
UnitTests\UnitTests.Notifications.Shared\UnitTests.Notifications.Shared.projitems*{982cc826-aacd-4855-9075-430bb6ce40a9}*SharedItemsImports = 13
+ Microsoft.Toolkit.Uwp.SampleApp.Shared\Microsoft.Toolkit.Uwp.SampleApp.Shared.projitems*{af2b0725-7859-4d38-a340-4474c5040c3f}*SharedItemsImports = 4
UnitTests\UnitTests.Notifications.Shared\UnitTests.Notifications.Shared.projitems*{bab1caf4-c400-4a7f-a987-c576de63cffd}*SharedItemsImports = 4
UnitTests\UnitTests.Notifications.Shared\UnitTests.Notifications.Shared.projitems*{efa96b3c-857e-4659-b942-6bef7719f4ca}*SharedItemsImports = 4
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
+ Ad-Hoc|ARM = Ad-Hoc|ARM
+ Ad-Hoc|iPhone = Ad-Hoc|iPhone
+ Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator
+ Ad-Hoc|x64 = Ad-Hoc|x64
+ Ad-Hoc|x86 = Ad-Hoc|x86
+ AppStore|Any CPU = AppStore|Any CPU
+ AppStore|ARM = AppStore|ARM
+ AppStore|iPhone = AppStore|iPhone
+ AppStore|iPhoneSimulator = AppStore|iPhoneSimulator
+ AppStore|x64 = AppStore|x64
+ AppStore|x86 = AppStore|x86
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
+ Debug|iPhone = Debug|iPhone
+ Debug|iPhoneSimulator = Debug|iPhoneSimulator
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Native|Any CPU = Native|Any CPU
Native|ARM = Native|ARM
+ Native|iPhone = Native|iPhone
+ Native|iPhoneSimulator = Native|iPhoneSimulator
Native|x64 = Native|x64
Native|x86 = Native|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
+ Release|iPhone = Release|iPhone
+ Release|iPhoneSimulator = Release|iPhoneSimulator
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|Any CPU.ActiveCfg = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|Any CPU.Build.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|Any CPU.Deploy.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|ARM.Build.0 = Release|ARM
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|iPhone.ActiveCfg = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|iPhone.Build.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|iPhone.Deploy.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|x64.ActiveCfg = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|x64.Build.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|x64.Deploy.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|x86.ActiveCfg = Release|x86
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|x86.Build.0 = Release|x86
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Ad-Hoc|x86.Deploy.0 = Release|x86
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|Any CPU.ActiveCfg = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|Any CPU.Build.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|Any CPU.Deploy.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|ARM.ActiveCfg = Release|ARM
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|ARM.Build.0 = Release|ARM
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|ARM.Deploy.0 = Release|ARM
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|iPhone.ActiveCfg = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|iPhone.Build.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|iPhone.Deploy.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|iPhoneSimulator.ActiveCfg = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|iPhoneSimulator.Build.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|iPhoneSimulator.Deploy.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|x64.ActiveCfg = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|x64.Build.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|x64.Deploy.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|x86.ActiveCfg = Release|x86
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|x86.Build.0 = Release|x86
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.AppStore|x86.Deploy.0 = Release|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|Any CPU.ActiveCfg = Debug|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|Any CPU.Build.0 = Debug|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|Any CPU.Deploy.0 = Debug|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|ARM.ActiveCfg = Debug|ARM
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|ARM.Build.0 = Debug|ARM
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|ARM.Deploy.0 = Debug|ARM
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|iPhone.ActiveCfg = Debug|x86
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x64.ActiveCfg = Debug|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x64.Build.0 = Debug|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x64.Deploy.0 = Debug|x64
@@ -128,43 +184,126 @@ Global
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Debug|x86.Deploy.0 = Debug|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Native|Any CPU.ActiveCfg = Release|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Native|ARM.ActiveCfg = Release|ARM
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Native|iPhone.ActiveCfg = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Native|iPhone.Build.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Native|iPhone.Deploy.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Native|iPhoneSimulator.ActiveCfg = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Native|iPhoneSimulator.Build.0 = Release|x64
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Native|iPhoneSimulator.Deploy.0 = Release|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Native|x64.ActiveCfg = Release|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Native|x86.ActiveCfg = Release|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|Any CPU.ActiveCfg = Release|x86
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|Any CPU.Build.0 = Release|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|ARM.ActiveCfg = Release|ARM
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|ARM.Build.0 = Release|ARM
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|ARM.Deploy.0 = Release|ARM
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|iPhone.ActiveCfg = Release|x86
+ {719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|x64.ActiveCfg = Release|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|x64.Build.0 = Release|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|x64.Deploy.0 = Release|x64
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|x86.ActiveCfg = Release|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|x86.Build.0 = Release|x86
{719C43C6-8753-4395-ADAA-2FCC70F76BF3}.Release|x86.Deploy.0 = Release|x86
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|ARM.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|x64.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.AppStore|x86.Build.0 = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|ARM.ActiveCfg = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|ARM.Build.0 = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|x64.ActiveCfg = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|x64.Build.0 = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|x86.ActiveCfg = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Debug|x86.Build.0 = Debug|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|Any CPU.ActiveCfg = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|ARM.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|iPhone.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|x64.ActiveCfg = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Native|x86.ActiveCfg = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|Any CPU.Build.0 = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|ARM.ActiveCfg = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|ARM.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|iPhone.Build.0 = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x64.ActiveCfg = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x64.Build.0 = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x86.ActiveCfg = Release|Any CPU
{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}.Release|x86.Build.0 = Release|Any CPU
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|Any CPU.ActiveCfg = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|Any CPU.Build.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|Any CPU.Deploy.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|ARM.ActiveCfg = Release (Anniversary Update)|ARM
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|ARM.Build.0 = Release (Anniversary Update)|ARM
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|ARM.Deploy.0 = Release (Anniversary Update)|ARM
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|iPhone.ActiveCfg = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|iPhone.Build.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|iPhone.Deploy.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|iPhoneSimulator.Build.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|x64.ActiveCfg = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|x64.Build.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|x64.Deploy.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|x86.ActiveCfg = Release (Anniversary Update)|x86
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|x86.Build.0 = Release (Anniversary Update)|x86
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Ad-Hoc|x86.Deploy.0 = Release (Anniversary Update)|x86
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|Any CPU.ActiveCfg = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|Any CPU.Build.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|Any CPU.Deploy.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|ARM.ActiveCfg = Release (Anniversary Update)|ARM
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|ARM.Build.0 = Release (Anniversary Update)|ARM
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|ARM.Deploy.0 = Release (Anniversary Update)|ARM
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|iPhone.ActiveCfg = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|iPhone.Build.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|iPhone.Deploy.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|iPhoneSimulator.ActiveCfg = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|iPhoneSimulator.Build.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|iPhoneSimulator.Deploy.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|x64.ActiveCfg = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|x64.Build.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|x64.Deploy.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|x86.ActiveCfg = Release (Anniversary Update)|x86
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|x86.Build.0 = Release (Anniversary Update)|x86
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.AppStore|x86.Deploy.0 = Release (Anniversary Update)|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|Any CPU.ActiveCfg = Debug|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|Any CPU.Build.0 = Debug|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|ARM.ActiveCfg = Debug|ARM
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|ARM.Build.0 = Debug|ARM
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|ARM.Deploy.0 = Debug|ARM
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|iPhone.ActiveCfg = Debug|x86
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x64.ActiveCfg = Debug|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x64.Build.0 = Debug|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x64.Deploy.0 = Debug|x64
@@ -173,123 +312,277 @@ Global
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Debug|x86.Deploy.0 = Debug|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Native|Any CPU.ActiveCfg = Release|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Native|ARM.ActiveCfg = Release|ARM
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Native|iPhone.ActiveCfg = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Native|iPhone.Build.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Native|iPhone.Deploy.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Native|iPhoneSimulator.ActiveCfg = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Native|iPhoneSimulator.Build.0 = Release (Anniversary Update)|x64
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Native|iPhoneSimulator.Deploy.0 = Release (Anniversary Update)|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Native|x64.ActiveCfg = Release|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Native|x86.ActiveCfg = Release|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|Any CPU.ActiveCfg = Release|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|ARM.ActiveCfg = Release|ARM
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|ARM.Build.0 = Release|ARM
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|ARM.Deploy.0 = Release|ARM
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|iPhone.ActiveCfg = Release|x86
+ {A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|x64.ActiveCfg = Release|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|x64.Build.0 = Release|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|x64.Deploy.0 = Release|x64
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|x86.ActiveCfg = Release|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|x86.Build.0 = Release|x86
{A139968E-AD78-4E8C-93B8-9A5523BCAC89}.Release|x86.Deploy.0 = Release|x86
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|ARM.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|x64.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.AppStore|x86.Build.0 = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|ARM.ActiveCfg = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|ARM.Build.0 = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|x64.ActiveCfg = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|x64.Build.0 = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|x86.ActiveCfg = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Debug|x86.Build.0 = Debug|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|Any CPU.ActiveCfg = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|ARM.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|iPhone.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|x64.ActiveCfg = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Native|x86.ActiveCfg = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|Any CPU.Build.0 = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|ARM.ActiveCfg = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|ARM.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|iPhone.Build.0 = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|x64.ActiveCfg = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|x64.Build.0 = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|x86.ActiveCfg = Release|Any CPU
{3DD8AA7C-3569-4E51-992F-0C2257E8878E}.Release|x86.Build.0 = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.AppStore|x86.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|ARM.ActiveCfg = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|ARM.Build.0 = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|x64.ActiveCfg = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|x64.Build.0 = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|x86.ActiveCfg = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Debug|x86.Build.0 = Debug|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Native|Any CPU.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Native|ARM.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Native|x64.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Native|x86.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|Any CPU.Build.0 = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|ARM.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|ARM.Build.0 = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|x64.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|x64.Build.0 = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|x86.ActiveCfg = Release|Any CPU
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91}.Release|x86.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|ARM.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|x64.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.AppStore|x86.Build.0 = Release|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|ARM.ActiveCfg = Debug|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|ARM.Build.0 = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|x64.ActiveCfg = Debug|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|x64.Build.0 = Debug|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|x86.ActiveCfg = Debug|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Debug|x86.Build.0 = Debug|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|Any CPU.ActiveCfg = Release|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|ARM.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|iPhone.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|x64.ActiveCfg = Release|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Native|x86.ActiveCfg = Release|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|Any CPU.Build.0 = Release|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|ARM.ActiveCfg = Release|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|ARM.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|iPhone.Build.0 = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|x64.ActiveCfg = Release|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|x64.Build.0 = Release|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|x86.ActiveCfg = Release|Any CPU
{7189A42D-6F1A-4FA3-8E00-E2C14FDF167A}.Release|x86.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|ARM.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|x64.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.AppStore|x86.Build.0 = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|ARM.ActiveCfg = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|ARM.Build.0 = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|x64.ActiveCfg = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|x64.Build.0 = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|x86.ActiveCfg = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Debug|x86.Build.0 = Debug|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|Any CPU.ActiveCfg = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|ARM.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|iPhone.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|x64.ActiveCfg = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Native|x86.ActiveCfg = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|Any CPU.Build.0 = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|ARM.ActiveCfg = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|ARM.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|iPhone.Build.0 = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|x64.ActiveCfg = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|x64.Build.0 = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|x86.ActiveCfg = Release|Any CPU
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81}.Release|x86.Build.0 = Release|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|ARM.Build.0 = Debug|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|x64.ActiveCfg = Debug|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|x64.Build.0 = Debug|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|x86.ActiveCfg = Debug|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Debug|x86.Build.0 = Debug|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Native|Any CPU.ActiveCfg = Release|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Native|ARM.ActiveCfg = Release|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Native|x64.ActiveCfg = Release|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Native|x86.ActiveCfg = Release|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|Any CPU.Build.0 = Release|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|ARM.ActiveCfg = Release|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|ARM.Build.0 = Release|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|x64.ActiveCfg = Release|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|x64.Build.0 = Release|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|x86.ActiveCfg = Release|Any CPU
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72}.Release|x86.Build.0 = Release|Any CPU
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|Any CPU.ActiveCfg = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|Any CPU.Build.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|Any CPU.Deploy.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|ARM.Build.0 = Release|ARM
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|iPhone.ActiveCfg = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|iPhone.Build.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|iPhone.Deploy.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|x64.ActiveCfg = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|x64.Build.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|x64.Deploy.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|x86.ActiveCfg = Release|x86
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|x86.Build.0 = Release|x86
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Ad-Hoc|x86.Deploy.0 = Release|x86
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|Any CPU.ActiveCfg = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|Any CPU.Build.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|Any CPU.Deploy.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|ARM.ActiveCfg = Release|ARM
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|ARM.Build.0 = Release|ARM
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|ARM.Deploy.0 = Release|ARM
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|iPhone.ActiveCfg = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|iPhone.Build.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|iPhone.Deploy.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|iPhoneSimulator.ActiveCfg = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|iPhoneSimulator.Build.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|iPhoneSimulator.Deploy.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|x64.ActiveCfg = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|x64.Build.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|x64.Deploy.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|x86.ActiveCfg = Release|x86
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|x86.Build.0 = Release|x86
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.AppStore|x86.Deploy.0 = Release|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|Any CPU.ActiveCfg = Debug|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|Any CPU.Build.0 = Debug|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|ARM.ActiveCfg = Debug|ARM
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|ARM.Build.0 = Debug|ARM
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|ARM.Deploy.0 = Debug|ARM
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|iPhone.ActiveCfg = Debug|x86
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x64.ActiveCfg = Debug|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x64.Build.0 = Debug|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x64.Deploy.0 = Debug|x64
@@ -298,161 +591,459 @@ Global
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Debug|x86.Deploy.0 = Debug|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Native|Any CPU.ActiveCfg = Release|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Native|ARM.ActiveCfg = Release|ARM
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Native|iPhone.ActiveCfg = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Native|iPhone.Build.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Native|iPhone.Deploy.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Native|iPhoneSimulator.ActiveCfg = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Native|iPhoneSimulator.Build.0 = Release|x64
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Native|iPhoneSimulator.Deploy.0 = Release|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Native|x64.ActiveCfg = Release|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Native|x86.ActiveCfg = Release|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|Any CPU.ActiveCfg = Release|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|ARM.ActiveCfg = Release|ARM
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|ARM.Build.0 = Release|ARM
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|ARM.Deploy.0 = Release|ARM
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|iPhone.ActiveCfg = Release|x86
+ {BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|x64.ActiveCfg = Release|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|x64.Build.0 = Release|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|x64.Deploy.0 = Release|x64
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|x86.ActiveCfg = Release|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|x86.Build.0 = Release|x86
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD}.Release|x86.Deploy.0 = Release|x86
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Ad-Hoc|ARM.Build.0 = Release|ARM
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Ad-Hoc|x64.ActiveCfg = Release|x64
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Ad-Hoc|x64.Build.0 = Release|x64
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Ad-Hoc|x86.ActiveCfg = Release|x86
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Ad-Hoc|x86.Build.0 = Release|x86
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.AppStore|ARM.ActiveCfg = Release|ARM
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.AppStore|ARM.Build.0 = Release|ARM
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.AppStore|x64.ActiveCfg = Release|x64
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.AppStore|x64.Build.0 = Release|x64
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.AppStore|x86.ActiveCfg = Release|x86
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.AppStore|x86.Build.0 = Release|x86
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|ARM.ActiveCfg = Debug|ARM
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|ARM.Build.0 = Debug|ARM
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|x64.ActiveCfg = Debug|x64
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|x64.Build.0 = Debug|x64
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|x86.ActiveCfg = Debug|x86
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Debug|x86.Build.0 = Debug|x86
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Native|Any CPU.ActiveCfg = Release|Any CPU
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Native|ARM.ActiveCfg = Release|ARM
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Native|iPhone.Build.0 = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Native|x64.ActiveCfg = Release|x64
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Native|x86.ActiveCfg = Release|x86
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|ARM.ActiveCfg = Release|ARM
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|ARM.Build.0 = Release|ARM
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|iPhone.Build.0 = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|x64.ActiveCfg = Release|x64
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|x64.Build.0 = Release|x64
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|x86.ActiveCfg = Release|x86
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C}.Release|x86.Build.0 = Release|x86
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|ARM.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|x64.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.AppStore|x86.Build.0 = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|ARM.ActiveCfg = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|ARM.Build.0 = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|x64.ActiveCfg = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|x64.Build.0 = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|x86.ActiveCfg = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Debug|x86.Build.0 = Debug|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|Any CPU.ActiveCfg = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|ARM.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|iPhone.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|x64.ActiveCfg = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Native|x86.ActiveCfg = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|Any CPU.Build.0 = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|ARM.ActiveCfg = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|ARM.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|iPhone.Build.0 = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|x64.ActiveCfg = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|x64.Build.0 = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|x86.ActiveCfg = Release|Any CPU
{E7697922-9555-4CFB-AEE0-C5F4D657E559}.Release|x86.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.AppStore|ARM.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.AppStore|x64.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.AppStore|x86.Build.0 = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|ARM.ActiveCfg = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|ARM.Build.0 = Debug|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|x64.ActiveCfg = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|x64.Build.0 = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|x86.ActiveCfg = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Debug|x86.Build.0 = Debug|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Native|Any CPU.ActiveCfg = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Native|ARM.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Native|iPhone.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Native|x64.ActiveCfg = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Native|x86.ActiveCfg = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|Any CPU.Build.0 = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|ARM.ActiveCfg = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|ARM.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|iPhone.Build.0 = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|x64.ActiveCfg = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|x64.Build.0 = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|x86.ActiveCfg = Release|Any CPU
{B1E850FF-DDE6-44D5-A830-34250E97A687}.Release|x86.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|ARM.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|x64.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.AppStore|x86.Build.0 = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|ARM.ActiveCfg = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|ARM.Build.0 = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|x64.ActiveCfg = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|x64.Build.0 = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|x86.ActiveCfg = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Debug|x86.Build.0 = Debug|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Native|Any CPU.ActiveCfg = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Native|ARM.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Native|iPhone.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Native|x64.ActiveCfg = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Native|x86.ActiveCfg = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|Any CPU.Build.0 = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|ARM.ActiveCfg = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|ARM.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|iPhone.Build.0 = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {34398053-FC70-4243-84F9-F355DEFFF66D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|x64.ActiveCfg = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|x64.Build.0 = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|x86.ActiveCfg = Release|Any CPU
{34398053-FC70-4243-84F9-F355DEFFF66D}.Release|x86.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|ARM.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|x64.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.AppStore|x86.Build.0 = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|ARM.ActiveCfg = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|ARM.Build.0 = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|x64.ActiveCfg = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|x64.Build.0 = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|x86.ActiveCfg = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Debug|x86.Build.0 = Debug|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|Any CPU.ActiveCfg = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|ARM.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|iPhone.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|x64.ActiveCfg = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Native|x86.ActiveCfg = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|Any CPU.Build.0 = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|ARM.ActiveCfg = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|ARM.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|iPhone.Build.0 = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|x64.ActiveCfg = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|x64.Build.0 = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|x86.ActiveCfg = Release|Any CPU
{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}.Release|x86.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.AppStore|ARM.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.AppStore|x64.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.AppStore|x86.Build.0 = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|ARM.ActiveCfg = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|ARM.Build.0 = Debug|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|x64.ActiveCfg = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|x64.Build.0 = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|x86.ActiveCfg = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Debug|x86.Build.0 = Debug|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Native|Any CPU.ActiveCfg = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Native|ARM.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Native|iPhone.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Native|x64.ActiveCfg = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Native|x86.ActiveCfg = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|Any CPU.Build.0 = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|ARM.ActiveCfg = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|ARM.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|iPhone.Build.0 = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|x64.ActiveCfg = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|x64.Build.0 = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|x86.ActiveCfg = Release|Any CPU
{97EE849B-403C-490E-80ED-D19D7CC153FD}.Release|x86.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.AppStore|ARM.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.AppStore|x64.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.AppStore|x86.Build.0 = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|Any CPU.Build.0 = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|ARM.ActiveCfg = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|ARM.Build.0 = Debug|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|x64.ActiveCfg = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|x64.Build.0 = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|x86.ActiveCfg = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Debug|x86.Build.0 = Debug|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Native|Any CPU.ActiveCfg = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Native|ARM.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Native|iPhone.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Native|x64.ActiveCfg = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Native|x86.ActiveCfg = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|Any CPU.ActiveCfg = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|ARM.ActiveCfg = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|ARM.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Release|iPhone.Build.0 = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {94994424-5F60-4CD8-ABA2-101779066208}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|x64.ActiveCfg = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|x64.Build.0 = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|x86.ActiveCfg = Release|Any CPU
{94994424-5F60-4CD8-ABA2-101779066208}.Release|x86.Build.0 = Release|Any CPU
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|Any CPU.ActiveCfg = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|Any CPU.Build.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|Any CPU.Deploy.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|ARM.Build.0 = Release|ARM
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|iPhone.ActiveCfg = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|iPhone.Build.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|iPhone.Deploy.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|x64.ActiveCfg = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|x64.Build.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|x64.Deploy.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|x86.ActiveCfg = Release|x86
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|x86.Build.0 = Release|x86
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Ad-Hoc|x86.Deploy.0 = Release|x86
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|Any CPU.ActiveCfg = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|Any CPU.Build.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|Any CPU.Deploy.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|ARM.ActiveCfg = Release|ARM
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|ARM.Build.0 = Release|ARM
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|ARM.Deploy.0 = Release|ARM
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|iPhone.ActiveCfg = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|iPhone.Build.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|iPhone.Deploy.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|iPhoneSimulator.ActiveCfg = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|iPhoneSimulator.Build.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|iPhoneSimulator.Deploy.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|x64.ActiveCfg = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|x64.Build.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|x64.Deploy.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|x86.ActiveCfg = Release|x86
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|x86.Build.0 = Release|x86
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.AppStore|x86.Deploy.0 = Release|x86
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Debug|Any CPU.ActiveCfg = Debug|x86
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Debug|Any CPU.Build.0 = Debug|x86
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Debug|ARM.ActiveCfg = Debug|ARM
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Debug|ARM.Build.0 = Debug|ARM
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Debug|ARM.Deploy.0 = Debug|ARM
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Debug|iPhone.ActiveCfg = Debug|x86
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Debug|x64.ActiveCfg = Debug|x64
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Debug|x64.Build.0 = Debug|x64
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Debug|x64.Deploy.0 = Debug|x64
@@ -461,164 +1052,291 @@ Global
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Debug|x86.Deploy.0 = Debug|x86
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Native|Any CPU.ActiveCfg = Release|x86
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Native|ARM.ActiveCfg = Release|ARM
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Native|iPhone.ActiveCfg = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Native|iPhone.Build.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Native|iPhone.Deploy.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Native|iPhoneSimulator.ActiveCfg = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Native|iPhoneSimulator.Build.0 = Release|x64
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Native|iPhoneSimulator.Deploy.0 = Release|x64
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Native|x64.ActiveCfg = Release|x64
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Native|x86.ActiveCfg = Release|x86
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Release|Any CPU.ActiveCfg = Release|x86
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Release|ARM.ActiveCfg = Release|ARM
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Release|ARM.Build.0 = Release|ARM
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Release|ARM.Deploy.0 = Release|ARM
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Release|iPhone.ActiveCfg = Release|x86
+ {EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Release|x64.ActiveCfg = Release|x64
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Release|x64.Build.0 = Release|x64
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Release|x64.Deploy.0 = Release|x64
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Release|x86.ActiveCfg = Release|x86
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Release|x86.Build.0 = Release|x86
{EFA96B3C-857E-4659-B942-6BEF7719F4CA}.Release|x86.Deploy.0 = Release|x86
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.AppStore|ARM.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.AppStore|x64.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.AppStore|x86.Build.0 = Release|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Debug|Any CPU.Build.0 = Debug|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Debug|ARM.ActiveCfg = Debug|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Debug|ARM.Build.0 = Debug|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Debug|x64.ActiveCfg = Debug|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Debug|x64.Build.0 = Debug|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Debug|x86.ActiveCfg = Debug|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Debug|x86.Build.0 = Debug|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Native|Any CPU.ActiveCfg = Release|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Native|ARM.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Native|iPhone.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Native|x64.ActiveCfg = Release|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Native|x86.ActiveCfg = Release|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Release|Any CPU.ActiveCfg = Release|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Release|Any CPU.Build.0 = Release|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Release|ARM.ActiveCfg = Release|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Release|ARM.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Release|iPhone.Build.0 = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Release|x64.ActiveCfg = Release|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Release|x64.Build.0 = Release|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Release|x86.ActiveCfg = Release|Any CPU
{94F8D702-3A9D-4CFB-85C9-79FC5DBD8B22}.Release|x86.Build.0 = Release|Any CPU
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|Any CPU.ActiveCfg = Debug|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|Any CPU.Build.0 = Debug|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|ARM.ActiveCfg = Debug|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|ARM.Build.0 = Debug|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|x64.ActiveCfg = Debug|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|x64.Build.0 = Debug|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|x86.ActiveCfg = Debug|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Debug|x86.Build.0 = Debug|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Native|Any CPU.ActiveCfg = Release|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Native|ARM.ActiveCfg = Release|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Native|x64.ActiveCfg = Release|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Native|x86.ActiveCfg = Release|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|Any CPU.ActiveCfg = Release|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|Any CPU.Build.0 = Release|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|ARM.ActiveCfg = Release|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|ARM.Build.0 = Release|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|x64.ActiveCfg = Release|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|x64.Build.0 = Release|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|x86.ActiveCfg = Release|x86
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0}.Release|x86.Build.0 = Release|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|Any CPU.ActiveCfg = Debug|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|Any CPU.Build.0 = Debug|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|ARM.ActiveCfg = Debug|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|ARM.Build.0 = Debug|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|x64.ActiveCfg = Debug|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|x64.Build.0 = Debug|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|x86.ActiveCfg = Debug|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Debug|x86.Build.0 = Debug|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Native|Any CPU.ActiveCfg = Release|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Native|ARM.ActiveCfg = Release|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Native|x64.ActiveCfg = Release|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Native|x86.ActiveCfg = Release|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|Any CPU.ActiveCfg = Release|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|Any CPU.Build.0 = Release|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|ARM.ActiveCfg = Release|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|ARM.Build.0 = Release|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|x64.ActiveCfg = Release|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|x64.Build.0 = Release|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|x86.ActiveCfg = Release|x86
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1}.Release|x86.Build.0 = Release|x86
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|ARM.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|x64.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.AppStore|x86.Build.0 = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|ARM.ActiveCfg = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|ARM.Build.0 = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|x64.ActiveCfg = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|x64.Build.0 = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|x86.ActiveCfg = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Debug|x86.Build.0 = Debug|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|Any CPU.ActiveCfg = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|ARM.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|iPhone.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|x64.ActiveCfg = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Native|x86.ActiveCfg = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|Any CPU.Build.0 = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|ARM.ActiveCfg = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|ARM.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|iPhone.Build.0 = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|x64.ActiveCfg = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|x64.Build.0 = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|x86.ActiveCfg = Release|Any CPU
{42CA4935-54BE-42EA-AC19-992378C08DE6}.Release|x86.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.AppStore|ARM.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.AppStore|x64.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.AppStore|x86.Build.0 = Release|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Debug|ARM.ActiveCfg = Debug|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Debug|ARM.Build.0 = Debug|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Debug|x64.ActiveCfg = Debug|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Debug|x64.Build.0 = Debug|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Debug|x86.ActiveCfg = Debug|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Debug|x86.Build.0 = Debug|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Native|Any CPU.ActiveCfg = Release|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Native|ARM.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Native|iPhone.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Native|x64.ActiveCfg = Release|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Native|x86.ActiveCfg = Release|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Release|ARM.ActiveCfg = Release|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Release|ARM.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Release|iPhone.Build.0 = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {292D34E8-0F01-4FA8-951D-8232F75A88D5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Release|x64.ActiveCfg = Release|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Release|x64.Build.0 = Release|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Release|x86.ActiveCfg = Release|Any CPU
{292D34E8-0F01-4FA8-951D-8232F75A88D5}.Release|x86.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.AppStore|ARM.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.AppStore|x64.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.AppStore|x86.Build.0 = Release|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Debug|ARM.ActiveCfg = Debug|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Debug|ARM.Build.0 = Debug|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Debug|x64.ActiveCfg = Debug|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Debug|x64.Build.0 = Debug|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Debug|x86.ActiveCfg = Debug|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Debug|x86.Build.0 = Debug|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Native|Any CPU.ActiveCfg = Release|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Native|ARM.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Native|iPhone.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Native|x64.ActiveCfg = Release|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Native|x86.ActiveCfg = Release|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Release|Any CPU.Build.0 = Release|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Release|ARM.ActiveCfg = Release|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Release|ARM.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Release|iPhone.Build.0 = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Release|x64.ActiveCfg = Release|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Release|x64.Build.0 = Release|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Release|x86.ActiveCfg = Release|Any CPU
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF}.Release|x86.Build.0 = Release|Any CPU
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Debug|Any CPU.ActiveCfg = Debug|Win32
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Debug|Any CPU.Build.0 = Debug|Win32
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Debug|ARM.ActiveCfg = Debug|ARM
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Debug|ARM.Build.0 = Debug|ARM
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Debug|x64.ActiveCfg = Debug|x64
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Debug|x64.Build.0 = Debug|x64
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Debug|x86.ActiveCfg = Debug|Win32
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Debug|x86.Build.0 = Debug|Win32
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Native|Any CPU.ActiveCfg = Release|Win32
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Native|Any CPU.Build.0 = Release|Win32
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Native|ARM.ActiveCfg = Release|ARM
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Native|ARM.Build.0 = Release|ARM
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Native|x64.ActiveCfg = Release|x64
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Native|x64.Build.0 = Release|x64
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Native|x86.ActiveCfg = Release|Win32
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Native|x86.Build.0 = Release|Win32
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Release|Any CPU.ActiveCfg = Release|Win32
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Release|ARM.ActiveCfg = Release|ARM
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Release|ARM.Build.0 = Release|ARM
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Release|x64.ActiveCfg = Release|x64
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Release|x64.Build.0 = Release|x64
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Release|x86.ActiveCfg = Release|Win32
- {A5E98964-45B1-442D-A07A-298A3221D81E}.Release|x86.Build.0 = Release|Win32
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|Any CPU.ActiveCfg = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|Any CPU.Build.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|Any CPU.Deploy.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|ARM.Build.0 = Release|ARM
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|iPhone.ActiveCfg = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|iPhone.Build.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|iPhone.Deploy.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|x64.ActiveCfg = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|x64.Build.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|x64.Deploy.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|x86.ActiveCfg = Release|x86
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|x86.Build.0 = Release|x86
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Ad-Hoc|x86.Deploy.0 = Release|x86
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|Any CPU.ActiveCfg = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|Any CPU.Build.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|Any CPU.Deploy.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|ARM.ActiveCfg = Release|ARM
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|ARM.Build.0 = Release|ARM
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|ARM.Deploy.0 = Release|ARM
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|iPhone.ActiveCfg = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|iPhone.Build.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|iPhone.Deploy.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|iPhoneSimulator.ActiveCfg = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|iPhoneSimulator.Build.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|iPhoneSimulator.Deploy.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|x64.ActiveCfg = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|x64.Build.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|x64.Deploy.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|x86.ActiveCfg = Release|x86
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|x86.Build.0 = Release|x86
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.AppStore|x86.Deploy.0 = Release|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|Any CPU.ActiveCfg = Debug|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|ARM.ActiveCfg = Debug|ARM
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|ARM.Build.0 = Debug|ARM
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|ARM.Deploy.0 = Debug|ARM
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|iPhone.ActiveCfg = Debug|x86
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x64.ActiveCfg = Debug|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x64.Build.0 = Debug|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x64.Deploy.0 = Debug|x64
@@ -627,38 +1345,331 @@ Global
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Debug|x86.Deploy.0 = Debug|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Native|Any CPU.ActiveCfg = Release|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Native|ARM.ActiveCfg = Release|ARM
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Native|iPhone.ActiveCfg = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Native|iPhone.Build.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Native|iPhone.Deploy.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Native|iPhoneSimulator.ActiveCfg = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Native|iPhoneSimulator.Build.0 = Release|x64
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Native|iPhoneSimulator.Deploy.0 = Release|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Native|x64.ActiveCfg = Release|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Native|x86.ActiveCfg = Release|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|Any CPU.ActiveCfg = Release|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|ARM.ActiveCfg = Release|ARM
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|ARM.Build.0 = Release|ARM
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|ARM.Deploy.0 = Release|ARM
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|iPhone.ActiveCfg = Release|x86
+ {A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|x64.ActiveCfg = Release|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|x64.Build.0 = Release|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|x64.Deploy.0 = Release|x64
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|x86.ActiveCfg = Release|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|x86.Build.0 = Release|x86
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6}.Release|x86.Deploy.0 = Release|x86
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|ARM.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|x64.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.AppStore|x86.Build.0 = Release|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|ARM.ActiveCfg = Debug|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|ARM.Build.0 = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|x64.ActiveCfg = Debug|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|x64.Build.0 = Debug|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|x86.ActiveCfg = Debug|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Debug|x86.Build.0 = Debug|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|Any CPU.ActiveCfg = Debug|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|ARM.ActiveCfg = Debug|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|iPhone.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|x64.ActiveCfg = Debug|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Native|x86.ActiveCfg = Debug|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|Any CPU.Build.0 = Release|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|ARM.ActiveCfg = Release|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|ARM.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|iPhone.Build.0 = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|x64.ActiveCfg = Release|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|x64.Build.0 = Release|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|x86.ActiveCfg = Release|Any CPU
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97}.Release|x86.Build.0 = Release|Any CPU
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|ARM.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|iPhone.Build.0 = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|x64.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.AppStore|x86.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|Any CPU.ActiveCfg = Debug|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|ARM.ActiveCfg = Debug|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|iPhone.ActiveCfg = Debug|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|iPhone.Build.0 = Debug|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|x64.ActiveCfg = Debug|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Debug|x86.ActiveCfg = Debug|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|Any CPU.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|Any CPU.Build.0 = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|ARM.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|iPhone.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|iPhone.Build.0 = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|x64.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Native|x86.ActiveCfg = AppStore|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|Any CPU.ActiveCfg = Release|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|Any CPU.Build.0 = Release|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|ARM.ActiveCfg = Release|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|iPhone.ActiveCfg = Release|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|iPhone.Build.0 = Release|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|x64.ActiveCfg = Release|iPhone
+ {484385EA-7766-49DC-BD09-F9B5DD035847}.Release|x86.ActiveCfg = Release|iPhone
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|Any CPU.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|ARM.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|ARM.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|iPhone.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|x64.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|x64.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|x86.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.AppStore|x86.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|ARM.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|x64.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Debug|x86.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|Any CPU.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|ARM.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|iPhone.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|iPhone.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|x64.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Native|x86.ActiveCfg = Debug|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|ARM.ActiveCfg = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|ARM.Build.0 = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|iPhone.Build.0 = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|x64.ActiveCfg = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|x64.Build.0 = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|x86.ActiveCfg = Release|Any CPU
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A}.Release|x86.Build.0 = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|Any CPU.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|ARM.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|ARM.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|iPhone.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|x64.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|x64.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|x86.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.AppStore|x86.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|ARM.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|x64.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Debug|x86.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|Any CPU.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|Any CPU.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|ARM.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|ARM.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|iPhone.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|iPhone.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|x64.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|x64.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|x86.ActiveCfg = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Native|x86.Build.0 = Debug|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|ARM.ActiveCfg = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|ARM.Build.0 = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|iPhone.Build.0 = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|x64.ActiveCfg = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|x64.Build.0 = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|x86.ActiveCfg = Release|Any CPU
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356}.Release|x86.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|ARM.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|x64.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|x86.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|Any CPU.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|Any CPU.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|ARM.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|ARM.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|ARM.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|iPhone.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|iPhone.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|iPhone.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|x64.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|x64.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|x64.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|x86.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|x86.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.AppStore|x86.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|ARM.Build.0 = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|ARM.Deploy.0 = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|iPhone.Deploy.0 = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|x64.Build.0 = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|x64.Deploy.0 = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|x86.Build.0 = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Debug|x86.Deploy.0 = Debug|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|Any CPU.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|Any CPU.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|Any CPU.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|ARM.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|ARM.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|ARM.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|iPhone.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|iPhone.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|iPhone.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|iPhoneSimulator.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|iPhoneSimulator.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|x64.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|x64.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|x64.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|x86.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|x86.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Native|x86.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|ARM.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|ARM.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|ARM.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|iPhone.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|iPhone.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|x64.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|x64.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|x64.Deploy.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|x86.ActiveCfg = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|x86.Build.0 = Release|Any CPU
+ {AF2B0725-7859-4D38-A340-4474C5040C3F}.Release|x86.Deploy.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -669,19 +1680,21 @@ Global
{3DD8AA7C-3569-4E51-992F-0C2257E8878E} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
{B24A296C-B3EB-4E06-A64E-74AC2D1ACC91} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
{E9FAABFB-D726-42C1-83C1-CB46A29FEA81} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
- {DAEB9CEC-C817-33B2-74B2-BC379380DB72} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
{9333C63A-F64F-4797-82B3-017422668A5D} = {B30036C4-D514-4E5B-A323-587A061772CE}
{982CC826-AACD-4855-9075-430BB6CE40A9} = {9333C63A-F64F-4797-82B3-017422668A5D}
{BAB1CAF4-C400-4A7F-A987-C576DE63CFFD} = {9333C63A-F64F-4797-82B3-017422668A5D}
{1AE2CB5C-58A0-4F12-8E6F-2CD4AAADB34C} = {9AD30620-667D-433C-9961-8D885EE7B762}
{94994424-5F60-4CD8-ABA2-101779066208} = {9333C63A-F64F-4797-82B3-017422668A5D}
{EFA96B3C-857E-4659-B942-6BEF7719F4CA} = {9333C63A-F64F-4797-82B3-017422668A5D}
- {7AEFC959-ED7C-4D96-9E92-72609B40FBE0} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
- {6BD0BA4A-DE6D-3E87-8F83-63518C31ECD1} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
{292D34E8-0F01-4FA8-951D-8232F75A88D5} = {096ECFD7-7035-4487-9C87-81DCE9389620}
{262BB7CE-EF42-4BF7-B90C-107E6CBB57FF} = {096ECFD7-7035-4487-9C87-81DCE9389620}
{A122EA02-4DE7-413D-BFBF-AF7DFC668DD6} = {B30036C4-D514-4E5B-A323-587A061772CE}
{D4D78CBA-B238-4794-89A0-4F1A2D8FEA97} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
+ {484385EA-7766-49DC-BD09-F9B5DD035847} = {9AD30620-667D-433C-9961-8D885EE7B762}
+ {30CB6CF1-80F7-43D5-B619-C737503724B0} = {9AD30620-667D-433C-9961-8D885EE7B762}
+ {EC5E3CE8-4ABA-4DEC-A1C4-68B2F7DFAD0A} = {9AD30620-667D-433C-9961-8D885EE7B762}
+ {AE9086C5-6AAD-4F37-B93D-1EB491AA8356} = {F1AFFFA7-28FE-4770-BA48-10D76F3E59BC}
+ {AF2B0725-7859-4D38-A340-4474C5040C3F} = {9AD30620-667D-433C-9961-8D885EE7B762}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {5403B0C4-F244-4F73-A35C-FE664D0F4345}
diff --git a/build/Microsoft.Toolkit.Uwp.Input.GazeInteraction.nuspec b/build/Microsoft.Toolkit.Uwp.Input.GazeInteraction.nuspec
index 4a0d9600f14..83b1f43c4db 100644
--- a/build/Microsoft.Toolkit.Uwp.Input.GazeInteraction.nuspec
+++ b/build/Microsoft.Toolkit.Uwp.Input.GazeInteraction.nuspec
@@ -11,7 +11,7 @@
https://github.com/windows-toolkit/WindowsCommunityToolkit
true
A library to integrate gaze interactions using eye trackers into UWP applications
- v5.0 release https://github.com/windows-toolkit/WindowsCommunityToolkit/releases
+ v5.0.0 release https://github.com/windows-toolkit/WindowsCommunityToolkit/releases
(c) .NET Foundation and Contributors. All rights reserved.
UWP Toolkit Windows Eye Gaze EyeTracker
diff --git a/build/build.cake b/build/build.cake
index 9a948ce69e8..328a12ddcfc 100644
--- a/build/build.cake
+++ b/build/build.cake
@@ -1,4 +1,4 @@
-#module "Cake.Longpath.Module"
+#module nuget:?package=Cake.LongPath.Module&version=0.5.0
#addin "Cake.FileHelpers"
#addin "Cake.Powershell"
@@ -26,7 +26,7 @@ var inheritDocVersion = "1.1.1.1";
var baseDir = MakeAbsolute(Directory("../")).ToString();
var buildDir = baseDir + "/build";
-var Solution = baseDir + "/Windows Community Toolkit.sln";
+var Solution = baseDir + "/Windows Community Toolkit.Uno.sln";
var toolsDir = buildDir + "/tools";
var binDir = baseDir + "/bin";
@@ -115,7 +115,7 @@ Task("Verify")
.IsDependentOn("Clean")
.Does(() =>
{
- VerifyHeaders(false);
+ // VerifyHeaders(false);
StartPowershellFile("./Find-WindowsSDKVersions.ps1");
});
@@ -148,7 +148,8 @@ Task("Build")
Information("\nBuilding Solution");
var buildSettings = new MSBuildSettings
{
- MaxCpuCount = 0
+ MaxCpuCount = 0,
+ MSBuildPlatform = MSBuildPlatform.x86
}
.SetConfiguration("Release")
.WithTarget("Restore");
@@ -160,7 +161,8 @@ Task("Build")
// Build once with normal dependency ordering
buildSettings = new MSBuildSettings
{
- MaxCpuCount = 0
+ MaxCpuCount = 0,
+ MSBuildPlatform = MSBuildPlatform.x86
}
.SetConfiguration("Release")
.WithTarget("Build")
@@ -205,7 +207,8 @@ Task("Package")
{
// Invoke the pack target in the end
var buildSettings = new MSBuildSettings {
- MaxCpuCount = 0
+ MaxCpuCount = 0,
+ MSBuildPlatform = MSBuildPlatform.x86
}
.SetConfiguration("Release")
.WithTarget("Pack")
@@ -217,7 +220,8 @@ Task("Package")
// Build and pack C++ packages
buildSettings = new MSBuildSettings
{
- MaxCpuCount = 0
+ MaxCpuCount = 0,
+ MSBuildPlatform = MSBuildPlatform.x86
}
.SetConfiguration("Native");
@@ -236,11 +240,11 @@ Task("Package")
Version = Version
};
- var nuspecs = GetFiles("./*.nuspec");
- foreach (var nuspec in nuspecs)
- {
- NuGetPack(nuspec, nuGetPackSettings);
- }
+ //var nuspecs = GetFiles("./*.nuspec");
+ //foreach (var nuspec in nuspecs)
+ // {
+ // NuGetPack(nuspec, nuGetPackSettings);
+ // }
});
diff --git a/build/tools/nuget/NuGet.exe b/build/tools/nuget/NuGet.exe
deleted file mode 100644
index 13a263778b2..00000000000
Binary files a/build/tools/nuget/NuGet.exe and /dev/null differ
diff --git a/build/tools/packages.config b/build/tools/packages.config
deleted file mode 100644
index e52a2c7e98e..00000000000
--- a/build/tools/packages.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/githubresources/images/NugetPackages.png b/githubresources/images/NugetPackages.png
index 57c58494d07..0136abaf3c0 100644
Binary files a/githubresources/images/NugetPackages.png and b/githubresources/images/NugetPackages.png differ
diff --git a/gitversion.yml b/gitversion.yml
new file mode 100644
index 00000000000..9a7cf0f942f
--- /dev/null
+++ b/gitversion.yml
@@ -0,0 +1,15 @@
+assembly-versioning-scheme: MajorMinorPatch
+mode: ContinuousDeployment
+next-version: 2.22.0
+continuous-delivery-fallback-tag: ""
+branches:
+ master:
+ tag: dev
+ (stable):
+ tag:
+ dev/.*?/(.*?):
+ tag: dev.{BranchName}
+ projects/(.*?):
+ tag: proj-{BranchName}
+ignore:
+ sha: []
\ No newline at end of file
diff --git a/global.json b/global.json
index eca09e09aa2..e6e7cdba060 100644
--- a/global.json
+++ b/global.json
@@ -1,5 +1,5 @@
{
"msbuild-sdks": {
- "MSBuild.Sdk.Extras": "1.6.55"
+ "MSBuild.Sdk.Extras": "2.0.43"
}
}
\ No newline at end of file
diff --git a/readme.md b/readme.md
index d16a3858fbd..066ed3dec42 100644
--- a/readme.md
+++ b/readme.md
@@ -6,15 +6,37 @@ products:
- windows
---
+# Uno Platform port of Windows Community Toolkit
+
+This port allows for [Uno-based](https://github.com/nventive/Uno) apps to use [Windows Community Toolkit](https://github.com/Microsoft/WindowsCommunityToolkit)
+on Windows, iOS, Android and WebAssembly.
+
+The following packages are available:
+- [Uno.Microsoft.Toolkit](https://www.nuget.org/packages/Uno.Microsoft.Toolkit )
+- [Uno.Microsoft.Toolkit.Parsers](https://www.nuget.org/packages/Uno.Microsoft.Toolkit.Parsers)
+- [Uno.Microsoft.Toolkit.Services](https://www.nuget.org/packages/Uno.Microsoft.Toolkit.Services)
+- [Uno.Microsoft.Toolkit.Notifications](https://www.nuget.org/packages/Uno.Microsoft.Toolkit.Notifications)
+- [Uno.Microsoft.Toolkit.UWP](https://www.nuget.org/packages/Uno.Microsoft.Toolkit.UWP)
+- [Uno.Microsoft.Toolkit.Uwp.Services](https://www.nuget.org/packages/Uno.Microsoft.Toolkit.Uwp.Services)
+- [Uno.Microsoft.Toolkit.Uwp.UI](https://www.nuget.org/packages/Uno.Microsoft.Toolkit.UWP.UI)
+- [Uno.Microsoft.Toolkit.Uwp.UI.Animations](https://www.nuget.org/packages/Uno.Microsoft.Toolkit.Uwp.UI.Animations)
+- [Uno.Microsoft.Toolkit.Uwp.UI.Controls](https://www.nuget.org/packages/Uno.Microsoft.Toolkit.Uwp.UI.Controls)
+- [Uno.Microsoft.Toolkit.Uwp.UI.Controls.Graph](https://www.nuget.org/packages/Uno.Microsoft.Toolkit.UWP.UI.Controls.Graph)
+- [Uno.Microsoft.Toolkit.Uwp.Connectivity](https://www.nuget.org/packages/Uno.Microsoft.Toolkit.Uwp.Connectivity)
+
# Windows Community Toolkit
The Windows Community Toolkit is a collection of helper functions, custom controls, and app services. It simplifies and demonstrates common developer patterns when building experiences for Windows 10.
## Build Status
+| Target | Branch | Status |
+| ------ | ------ | ------ |
+| Pre-release beta testing | uno | [](https://uno-platform.visualstudio.com/Uno%20Platform/_build/latest?definitionId=14&branchName=uno) |
+
+| Pre-release beta testing | master | [](https://uno-platform.visualstudio.com/Uno%20Platform/_build/latest?definitionId=14&branchName=uno) | [](https://dotnet.myget.org/gallery/uwpcommunitytoolkit) |
+| Production | rel/3.0.0 | [](https://ci.appveyor.com/project/dotnetfoundation/uwpcommunitytoolkit/branch/rel/3.0.0) | [](https://www.nuget.org/packages/Microsoft.Toolkit.Uwp/) |
+-->
## Getting Started
Please read the [getting Started with the Windows Community Toolkit](https://docs.microsoft.com/windows/communitytoolkit/getting-started) page for more detailed information about using the toolkit.
@@ -22,8 +44,10 @@ Please read the [getting Started with the Windows Community Toolkit](https://doc
## Documentation
All documentation for the toolkit is hosted on [Microsoft Docs](https://docs.microsoft.com/windows/communitytoolkit/). All API documentation can be found at the [.NET API Browser](https://docs.microsoft.com/en-us/dotnet/api/?term=microsoft.toolkit).
+
## NuGet Packages
NuGet is a standard package manager for .NET applications which is built into Visual Studio. To open the UI, from your open solution, choose the *Tools* menu > *NuGet Package Manager* > *Manage NuGet packages for solution...* . Enter one of the package names below to search for it online.
@@ -34,19 +58,19 @@ Once you do a search, you should see a list similar to the one below (versions m
| NuGet Package Name | Description |
| --- | --- |
-| Microsoft.Toolkit | .NET Standard NuGet package containing common code |
-| Microsoft.Toolkit.Parsers | .NET Standard NuGet package containing cross-platform parsers, such as Markdown and RSS |
-| Microsoft.Toolkit.Services | .NET Standard NuGet package containing cross-platform services |
-| Microsoft.Toolkit.Uwp | Main NuGet package includes code only helpers such as Colors conversion tool, Storage file handling, a Stream helper class, etc. |
-| Microsoft.Toolkit.Uwp.Notifications | Notifications Package - Generate tile, toast, and badge notifications for Windows 10 via code. Includes intellisense support to avoid having to use the XML syntax. |
-| Microsoft.Toolkit.Uwp.Notifications.Javascript | Notification Packages for JavaScript |
-| Microsoft.Toolkit.Uwp.Services | Services Package - This NuGet package includes the service helpers for Facebook, LinkedIn, Microsoft Graph, Twitter and more |
-| Microsoft.Toolkit.Uwp.UI | UI Packages - Brushes, XAML converters, Visual tree extensions, and other extensions and helpers for your XAML UI. |
-| Microsoft.Toolkit.Uwp.UI.Animations | Animations and Composition behaviors such as Blur, Fade, Rotate, etc. |
-| Microsoft.Toolkit.Uwp.UI.Controls | XAML Controls such as RadialGauge, RangeSelector, etc. |
-| Microsoft.Toolkit.Uwp.UI.Controls.DataGrid | XAML DataGrid control |
-| Microsoft.Toolkit.Uwp.Connectivity | API helpers such as BluetoothLEHelper and Networking |
-| Microsoft.Toolkit.Uwp.DeveloperTools | XAML user controls and services to help developer building their app |
+| Uno.Microsoft.Toolkit | .NET Standard NuGet package containing common code |
+| Uno.Microsoft.Toolkit.Parsers | .NET Standard NuGet package containing cross-platform parsers, such as Markdown and RSS |
+| Uno.Microsoft.Toolkit.Services | .NET Standard NuGet package containing cross-platform services |
+| Uno.Microsoft.Toolkit.Uwp | Main NuGet package includes code only helpers such as Colors conversion tool, Storage file handling, a Stream helper class, etc. |
+| Uno.Microsoft.Toolkit.Uwp.Notifications | Notifications Package - Generate tile, toast, and badge notifications for Windows 10 via code. Includes intellisense support to avoid having to use the XML syntax. |
+| Uno.Microsoft.Toolkit.Uwp.Notifications.Javascript | Notification Packages for JavaScript |
+| Uno.Microsoft.Toolkit.Uwp.Services | Services Package - This NuGet package includes the service helpers for Facebook, LinkedIn, Microsoft Graph, Twitter and more |
+| Uno.Microsoft.Toolkit.Uwp.UI | UI Packages - Brushes, XAML converters, Visual tree extensions, and other extensions and helpers for your XAML UI. |
+| Uno.Microsoft.Toolkit.Uwp.UI.Animations | Animations and Composition behaviors such as Blur, Fade, Rotate, etc. |
+| Uno.Microsoft.Toolkit.Uwp.UI.Controls | XAML Controls such as RadialGauge, RangeSelector, etc. |
+| Uno.Microsoft.Toolkit.Uwp.UI.Controls.DataGrid | XAML DataGrid control |
+| Uno.Microsoft.Toolkit.Uwp.Connectivity | API helpers such as BluetoothLEHelper and Networking |
+| Uno.Microsoft.Toolkit.Uwp.DeveloperTools | XAML user controls and services to help developer building their app |
## Supported SDKs
* Fall Creators Update (16299)
@@ -168,12 +192,11 @@ Once you do a search, you should see a list similar to the one below (versions m
* [Toasts](https://blogs.msdn.microsoft.com/tiles_and_toasts/2015/07/02/adaptive-and-interactive-toast-notifications-for-windows-10/)
## Feedback and Requests
-Please use [GitHub Issues](https://github.com/windows-toolkit/WindowsCommunityToolkit/issues) for bug reports and feature requests.
-For feature requests, please also create an entry in our [UserVoice](https://wpdev.uservoice.com/forums/110705-universal-windows-platform/category/193402-uwp-community-toolkit).
-For general questions and support, please use [Stack Overflow](https://stackoverflow.com/questions/tagged/windows-community-toolkit) where questions should be tagged with the tag `windows-community-toolkit`.
+Please use [GitHub Issues](https://github.com/unoplatform/Uno.WindowsCommunityToolkit/issues) for bug reports and feature requests.
+For general questions and support, please use [Stack Overflow](https://stackoverflow.com/questions/tagged/uno-platform+windows-community-toolkit) where questions should be tagged with the tag `uno-platform` and `windows-community-toolkit`.
## Contributing
-Do you want to contribute? Here are our [contribution guidelines](https://github.com/windows-toolkit/WindowsCommunityToolkit/blob/master/contributing.md).
+Do you want to contribute? Here are our [contribution guidelines](https://github.com/unoplatform/Uno.WindowsCommunityToolkit/blob/uno/contributing.md).
## Principles
* Principle **#1**: The toolkit will be kept simple.
@@ -184,10 +207,5 @@ This project has adopted the code of conduct defined by the [Contributor Covenan
to clarify expected behavior in our community.
For more information see the [.NET Foundation Code of Conduct](http://dotnetfoundation.org/code-of-conduct).
-## Roadmap
-Read what we [plan for next iterations](https://github.com/windows-toolkit/WindowsCommunityToolkit/milestones), and feel free to ask questions.
-
-By adding this ([NuGet repo](https://dotnet.myget.org/F/uwpcommunitytoolkit/api/v3/index.json) | [Gallery](https://dotnet.myget.org/gallery/uwpcommunitytoolkit)) to your NuGet sources in Visual Studio, you can also get pre-release packages of upcoming versions.
-
-## .NET Foundation
-This project is supported by the [.NET Foundation](http://dotnetfoundation.org).
+## Uno Platform
+This project is supported by the [Uno Platform](https://platform.uno).
diff --git a/uno.ui.include.props b/uno.ui.include.props
new file mode 100644
index 00000000000..ec987779cc7
--- /dev/null
+++ b/uno.ui.include.props
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/version.json b/version.json
index 70a6737316b..ee65fed240d 100644
--- a/version.json
+++ b/version.json
@@ -1,5 +1,5 @@
{
- "version": "5.1.0-build.{height}",
+ "version": "6.0.0-build.{height}",
"publicReleaseRefSpec": [
"^refs/heads/master$", // we release out of master
"^refs/heads/dev$", // we release out of dev