diff --git a/.gitignore b/.gitignore index ec4e9fc..5907799 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,471 @@ -*.ide -.DS_Store -*.userprefs -*.user +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files *.suo -*.quicktest -bin -obj -test-results -components -.xpkg -docs \ No newline at end of file +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +#NuGet +packages/ + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Microsoft Azure ApplicationInsights config file +ApplicationInsights.config + +# Windows Store app package directory +AppPackages/ +BundleArtifacts/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe + +# FAKE - F# Make +.fake/ + +#============================================================================== +### Windows ### +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +#============================================================================== +#Ignore email files delivered to specified pickup directory +*.eml + +#Allow NuGet.exe (do not ignore) +!NuGet.exe + +#Ignore WebDeploy publish profiles +*.Publish.xml + +#Ignore Azure build csdef & Pubxml files +ServiceDefinition.build.csdef +*.azurePubxml + +#Allow ReSharper .DotSettings (for non-namespace-provider properties) +!*.csproj.DotSettings + +#Ignore private folder +/Private/ + +#============================================================================== +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + +*App_Data/*.mdf +*App_Data/*.ldf + +#Visual Studio DB Project +*.dbmdl +[Ss]ql/ + + + +#============================================================================== +# HolisticWare +# +# http://www.gitignore.io/. +# +# https://github.com/github/gitignore/blob/master/VisualStudio.gitignore +# http://stackoverflow.com/questions/2143956/gitignore-for-visual-studio-projects-and-solutions +# + + +#---------------------------------------------- +# MacOSX +**/*.DS_Store +**/.DS_Store +**/._* +**/__MACOSX +#---------------------------------------------- + +#---------------------------------------------- +# source control +**/.svn* +**/.git.* +**/.git.*/* +#---------------------------------------------- + +#---------------------------------------------- +# Cake Build system +tools/ +**/tools/ +#---------------------------------------------- + +#---------------------------------------------- +# Xamarin Components and nuget packages +**/Components/ +**/packages/ +src/samples/Components/** +source/samples/Components/** +#---------------------------------------------- + +#---------------------------------------------- +# sensitive data +**/*.hidden.cs +**/*.hidden.md +**/*.hidden.sh +**/*.hidden.bat +**/*.hidden.cmd +**/*.secure*.cs +**/*.secure*.md +**/*.secure*.sh +**/*.secure*.bat +**/*.secure*.cmd +**/*.secret*.cs +**/*.secret*.md +**/*.secret*.sh +**/*.secret*.bat +*/*.secret*.cmd + +**/*.data.bat +**/*.data.sh +**/*.secure.data.md +**/*.data.md +**/*.secured.md +**/*.secured.md +**/*.secure* +**/*.data.* +#---------------------------------------------- + +#---------------------------------------------- +# Xamarin Studio +**/*.userprefs +#---------------------------------------------- + +#---------------------------------------------- +# Xamarin.Android +# Security (project id etc) +# **/AndroidManifest.xml + +**/Resource.designer.cs +#---------------------------------------------- + +#---------------------------------------------- +# Xamarin.Android sharpen +docs/workspace/sharpen/** +#---------------------------------------------- + +#---------------------------------------------- +# Xamarin.Android Eclipse +*.pydevproject +.metadata +.gradle +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + +# sbteclipse plugin +.target + +# TeXlipse plugin +.texlipse +/Tools/Eclipse.Workspace/*.DS_Store +#---------------------------------------------- +# Xamarin.Android sharpen + +**/UpgradeLog.htm +#..................................................... + +/docs/ubertesters.sdk.ios % + + +#------------------------------------------ +# Android +**/Resources/Resource.[Dd]esigner.cs +**/Resource.Designer.cs +**/*.csproj.bak + +# ignore Xamarin.Android Resource.Designer.cs files +**/[Rr]esource.[Dd]esigner.cs +**/*.Droid/**/[Rr]esource.[Dd]esigner.cs +**/*.Android/**/[Rr]esource.[Dd]esigner.cs +**/Android/**/[Rr]esource.[Dd]esigner.cs +#------------------------------------------ + +#------------------------------------------ +# Xamarin.iOS build files +**DerivedData** +**build** +lib/** +#------------------------------------------ + +#------------------------------------------ +# iOS build files +**DerivedData** +**build** +lib/** +#------------------------------------------ + +#------------------------------------------ +# .net Core +**/project.lock.json +#------------------------------------------ + +#------------------------------------------ +# JetBrains IntelliJ Rider IDE +**/.idea/ +#------------------------------------------ + +#------------------------------------------ +# Cake Build +tools/** +#------------------------------------------ + +#------------------------------------------ +# Xamarin CI project structure +output/** +#------------------------------------------ + + +#------------------------------------------ +# Universal Windows Platform +**/project.lock.json +#------------------------------------------ + +#============================================================================== +df-post.txt +df-pre.txt diff --git a/.gitmodules b/.gitmodules index bc0190a..7e697ac 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "Xamarin.Auth"] - path = Xamarin.Auth +[submodule "externals/Xamarin.Auth"] + path = externals/Xamarin.Auth url = https://github.com/xamarin/Xamarin.Auth.git diff --git a/Rakefile b/Rakefile old mode 100755 new mode 100644 diff --git a/Xamarin.Auth b/Xamarin.Auth deleted file mode 160000 index ea5965b..0000000 --- a/Xamarin.Auth +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ea5965b3fe2df33e59bcd85ff95f6f7898fc28e1 diff --git a/externals/Xamarin.Auth b/externals/Xamarin.Auth new file mode 160000 index 0000000..abc6cac --- /dev/null +++ b/externals/Xamarin.Auth @@ -0,0 +1 @@ +Subproject commit abc6cac6797484aaf7237a9b7533f849b2491362 diff --git a/nuget-restore.bat b/nuget-restore.bat new file mode 100644 index 0000000..c694b14 --- /dev/null +++ b/nuget-restore.bat @@ -0,0 +1,15 @@ +echo off + +set SOLUTIONS=^ + externals/Xamarin.Auth/source/Xamarin.Auth-Library.sln + +cinst NuGet.Commandline + +for %%s IN (%SOLUTIONS%) DO ( + echo nuget restore %%s + nuget.exe restore %%s +) + +@IF %ERRORLEVEL% NEQ 0 PAUSE + + diff --git a/nuget/Xamarin.Social.nuspec b/nuget/Xamarin.Social.nuspec new file mode 100644 index 0000000..2e46967 --- /dev/null +++ b/nuget/Xamarin.Social.nuspec @@ -0,0 +1,161 @@ + + + + + + Xamarin.Social + + + + 1.1.8 + + + Xamarin.Social + + + Xamarin + + + Xamarin + + + Copyright 2013-2017 + + + https://github.com/xamarin/Xamarin.Social/blob/master/License.md + + + https://github.com/xamarin/Xamarin.Social + + + https://xamarin-component-icons.s3.amazonaws.com/Xamarin.Social.png + + + false + + + Share statuses, links, and images on Facebook, Flickr, Twitter and more. + + + Xamarin.Social posts statuses, links, images, and other media to social networks using + a simple, cross-platform API. With Xamarin.Social, you can easily: + + Share text and images on social networks. + Access social network APIs using authenticated requests. + Automatically and securely store user credentials using Xamarin.Auth. + + Xamarin.Social currently works with these social networks, and can be extended + to support custom services: + + App.net + Facebook + Flickr + Twitter + + + xamarin, + pcl, + android, monoandroid, monodroid, xamarin.android, + ios, monotouch, xamarin.ios + windows phone, winphone, wp, + windows phone 8 silverlight, winphone 8 sl, wp8 sl + windows phone 8.1 silverlight, winphone 8.1 sl, wp81 sl + windows 8.1, windows 8.1 winrt, win81 + windows phone 8.1 winrt, winphone 8.1 winrt, wpa81 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/Xamarin.Social.Sample.Android/MainActivity.cs b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/MainActivity.cs similarity index 100% rename from samples/Xamarin.Social.Sample.Android/MainActivity.cs rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/MainActivity.cs diff --git a/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Properties/AndroidManifest.xml b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Properties/AndroidManifest.xml new file mode 100644 index 0000000..4c7acc9 --- /dev/null +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Properties/AndroidManifest.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/samples/Xamarin.Social.Sample.Android/Resources/drawable/Icon.png b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Resources/drawable/Icon.png similarity index 100% rename from samples/Xamarin.Social.Sample.Android/Resources/drawable/Icon.png rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Resources/drawable/Icon.png diff --git a/samples/Xamarin.Social.Sample.Android/Resources/layout/Main.axml b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Resources/layout/Main.axml similarity index 100% rename from samples/Xamarin.Social.Sample.Android/Resources/layout/Main.axml rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Resources/layout/Main.axml diff --git a/samples/Xamarin.Social.Sample.Android/Resources/values/Strings.xml b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Resources/values/Strings.xml similarity index 100% rename from samples/Xamarin.Social.Sample.Android/Resources/values/Strings.xml rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Resources/values/Strings.xml diff --git a/samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android-Component.csproj b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android-Component.csproj similarity index 97% rename from samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android-Component.csproj rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android-Component.csproj index 11a4575..7f0e164 100644 --- a/samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android-Component.csproj +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android-Component.csproj @@ -1,74 +1,74 @@ - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {02315614-C71C-4877-917C-6DB21FD9CC95} - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - Xamarin.Social.Sample.Android - Resources - Assets - Resource - True - Resources\Resource.designer.cs - Xamarin.Social.Sample.Android - v4.0.3 - Properties\AndroidManifest.xml - - - True - full - False - bin\Debug - DEBUG; - prompt - 4 - False - None - armeabi;armeabi-v7a;x86 - - - none - True - bin\Release - prompt - 4 - False - False - armeabi;armeabi-v7a;x86 - - - - - - - - Components\xamarin.mobile-0.7.5\lib\android\Xamarin.Mobile.dll - - - ..\..\src\Xamarin.Social.Android\bin\Release\Xamarin.Auth.Android.dll - - - ..\..\src\Xamarin.Social.Android\bin\Release\Xamarin.Social.Android.dll - - - - - - - - - - - - - - - - - - - + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {02315614-C71C-4877-917C-6DB21FD9CC95} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Xamarin.Social.Sample.Android + Resources + Assets + Resource + True + Resources\Resource.designer.cs + Xamarin.Social.Sample.Android + v4.0.3 + Properties\AndroidManifest.xml + + + True + full + False + bin\Debug + DEBUG; + prompt + 4 + False + None + armeabi;armeabi-v7a;x86 + + + none + True + bin\Release + prompt + 4 + False + False + armeabi;armeabi-v7a;x86 + + + + + + + + Components\xamarin.mobile-0.7.5\lib\android\Xamarin.Mobile.dll + + + ..\..\src\Xamarin.Social.Android\bin\Release\Xamarin.Auth.Android.dll + + + ..\..\src\Xamarin.Social.Android\bin\Release\Xamarin.Social.Android.dll + + + + + + + + + + + + + + + + + + + diff --git a/samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android-Component.sln b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android-Component.sln similarity index 100% rename from samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android-Component.sln rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android-Component.sln diff --git a/samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.csproj b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.csproj similarity index 60% rename from samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.csproj rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.csproj index 1324634..cce06f6 100644 --- a/samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.csproj +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.csproj @@ -1,4 +1,4 @@ - + Debug @@ -15,8 +15,10 @@ True Resources\Resource.designer.cs Xamarin.Social.Sample.Android - v4.0.3 + v6.0 Properties\AndroidManifest.xml + armeabi;armeabi-v7a;x86 + true True @@ -28,7 +30,6 @@ 4 False None - armeabi;armeabi-v7a;x86 none @@ -38,7 +39,6 @@ 4 False False - armeabi;armeabi-v7a;x86 @@ -46,7 +46,25 @@ - ..\..\src\Components\xamarin.mobile-0.7.4\lib\android\Xamarin.Mobile.dll + ..\Components\xamarin.mobile-0.7.7\lib\android\Xamarin.Mobile.dll + + + ..\packages\Validation.2.2.8\lib\dotnet\Validation.dll + + + ..\packages\PInvoke.Windows.Core.0.3.2\lib\portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10\PInvoke.Windows.Core.dll + + + ..\packages\PInvoke.Kernel32.0.3.2\lib\portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10\PInvoke.Kernel32.dll + + + ..\packages\PInvoke.BCrypt.0.3.2\lib\portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10\PInvoke.BCrypt.dll + + + ..\packages\PInvoke.NCrypt.0.3.2\lib\portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10\PInvoke.NCrypt.dll + + + ..\packages\PCLCrypto.2.0.147\lib\MonoAndroid23\PCLCrypto.dll @@ -58,27 +76,27 @@ - + - 0.7.4 False + 0.7.7 - - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21} - Xamarin.Auth.Android - - - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C} - Xamarin.Social.Android + + {096E6E2D-AAA9-4374-8716-B9C59F730DD6} + Xamarin.Social.XamarinAndroid - + + + + + \ No newline at end of file diff --git a/samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.sln b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.sln similarity index 98% rename from samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.sln rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.sln index 672047f..fd3559f 100644 --- a/samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.sln +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.sln @@ -1,34 +1,34 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Sample.Android", "Xamarin.Social.Sample.Android.csproj", "{02315614-C71C-4877-917C-6DB21FD9CC95}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Android", "..\..\Xamarin.Auth\src\Xamarin.Auth.Android\Xamarin.Auth.Android.csproj", "{FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Android", "..\..\src\Xamarin.Social.Android\Xamarin.Social.Android.csproj", "{BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Any CPU.Build.0 = Debug|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Any CPU.ActiveCfg = Release|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Any CPU.Build.0 = Release|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Any CPU.Deploy.0 = Release|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|Any CPU.Build.0 = Release|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Xamarin.Social.Sample.Android.csproj - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Sample.Android", "Xamarin.Social.Sample.Android.csproj", "{02315614-C71C-4877-917C-6DB21FD9CC95}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Android", "..\..\Xamarin.Auth\src\Xamarin.Auth.Android\Xamarin.Auth.Android.csproj", "{FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Android", "..\..\src\Xamarin.Social.Android\Xamarin.Social.Android.csproj", "{BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Any CPU.Build.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Any CPU.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Any CPU.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Any CPU.Deploy.0 = Release|Any CPU + {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|Any CPU.Build.0 = Release|Any CPU + {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = Xamarin.Social.Sample.Android.csproj + EndGlobalSection +EndGlobal diff --git a/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/packages.config b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/packages.config new file mode 100644 index 0000000..aebc1a9 --- /dev/null +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/packages.config @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/samples/Xamarin.Social.Sample.iOS/AppDelegate.cs b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/AppDelegate.cs similarity index 97% rename from samples/Xamarin.Social.Sample.iOS/AppDelegate.cs rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/AppDelegate.cs index 82dc1dd..7169c66 100644 --- a/samples/Xamarin.Social.Sample.iOS/AppDelegate.cs +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/AppDelegate.cs @@ -25,7 +25,7 @@ public partial class AppDelegate : UIApplicationDelegate private static FacebookService mFacebook; private static FlickrService mFlickr; private static TwitterService mTwitter; - private static Twitter5Service mTwitter5; + private static TwitterService mTwitter5; #endregion public static FacebookService Facebook @@ -77,13 +77,13 @@ public static TwitterService Twitter } } - public static Twitter5Service Twitter5 + public static TwitterService Twitter5 { get { if (mTwitter5 == null) { - mTwitter5 = new Twitter5Service(); + mTwitter5 = new TwitterService(); } return mTwitter5; diff --git a/samples/Xamarin.Social.Sample.iOS/Info.plist b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Info.plist similarity index 100% rename from samples/Xamarin.Social.Sample.iOS/Info.plist rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Info.plist diff --git a/samples/Xamarin.Social.Sample.iOS/Resources/Default-568h@2x.png b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Resources/Default-568h@2x.png similarity index 100% rename from samples/Xamarin.Social.Sample.iOS/Resources/Default-568h@2x.png rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Resources/Default-568h@2x.png diff --git a/samples/Xamarin.Social.Sample.iOS/Resources/Default.png b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Resources/Default.png similarity index 100% rename from samples/Xamarin.Social.Sample.iOS/Resources/Default.png rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Resources/Default.png diff --git a/samples/Xamarin.Social.Sample.iOS/Resources/Default@2x.png b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Resources/Default@2x.png similarity index 100% rename from samples/Xamarin.Social.Sample.iOS/Resources/Default@2x.png rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Resources/Default@2x.png diff --git a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic-Component.csproj b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic-Component.csproj similarity index 97% rename from samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic-Component.csproj rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic-Component.csproj index c55d5a6..6f271ac 100644 --- a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic-Component.csproj +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic-Component.csproj @@ -1,93 +1,93 @@ - - - - Debug - iPhoneSimulator - 8.0.30703 - 2.0 - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F} - {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - Xamarin.Social.Sample.iOS - Resources - XamarinSocialSampleiOS - - - True - full - False - DEBUG; - prompt - 4 - False - None - True - obj\classic\iPhoneSimulator\Debug\ - bin\classic\iPhoneSimulator\Debug\ - - - none - True - prompt - 4 - False - None - obj\classic\iPhoneSimulator\Release\ - bin\classic\iPhoneSimulator\Release\ - - - True - full - False - DEBUG; - prompt - 4 - False - True - iPhone Developer - obj\classic\iPhone\Debug\ - bin\classic\iPhone\Debug\ - - - none - True - prompt - 4 - False - iPhone Developer - obj\classic\iPhone\Release\ - bin\classic\iPhone\Release\ - - - - - - - - - ..\..\src\Xamarin.Social.iOS\bin\classic\AnyCPU\Release\Xamarin.Auth.iOS.dll - - - ..\..\src\Xamarin.Social.iOS\bin\classic\AnyCPU\Release\Xamarin.Social.iOS.dll - - - Components\xamarin.mobile-0.7.5\lib\ios\Xamarin.Mobile.dll - - - - - - - - - - - - - - - - - - + + + + Debug + iPhoneSimulator + 8.0.30703 + 2.0 + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Exe + Xamarin.Social.Sample.iOS + Resources + XamarinSocialSampleiOS + + + True + full + False + DEBUG; + prompt + 4 + False + None + True + obj\classic\iPhoneSimulator\Debug\ + bin\classic\iPhoneSimulator\Debug\ + + + none + True + prompt + 4 + False + None + obj\classic\iPhoneSimulator\Release\ + bin\classic\iPhoneSimulator\Release\ + + + True + full + False + DEBUG; + prompt + 4 + False + True + iPhone Developer + obj\classic\iPhone\Debug\ + bin\classic\iPhone\Debug\ + + + none + True + prompt + 4 + False + iPhone Developer + obj\classic\iPhone\Release\ + bin\classic\iPhone\Release\ + + + + + + + + + ..\..\src\Xamarin.Social.iOS\bin\classic\AnyCPU\Release\Xamarin.Auth.iOS.dll + + + ..\..\src\Xamarin.Social.iOS\bin\classic\AnyCPU\Release\Xamarin.Social.iOS.dll + + + Components\xamarin.mobile-0.7.5\lib\ios\Xamarin.Mobile.dll + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic-Component.sln b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic-Component.sln similarity index 100% rename from samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic-Component.sln rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic-Component.sln diff --git a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.csproj b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.csproj similarity index 88% rename from samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.csproj rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.csproj index 7e30b2e..42c10e2 100644 --- a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.csproj +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.csproj @@ -65,7 +65,7 @@ - ..\..\src\Components\xamarin.mobile-0.7.1\lib\ios\Xamarin.Mobile.dll + ..\Components\xamarin.mobile-0.7.1\lib\ios\Xamarin.Mobile.dll @@ -91,13 +91,9 @@ - - {9309BCCC-AA7B-4195-A130-D4572FA9488D} - Xamarin.Auth.iOS-Classic - - - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5} - Xamarin.Social.iOS-Classic + + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA} + Xamarin.Social.XamarinIOS-Classic \ No newline at end of file diff --git a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.sln b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.sln similarity index 100% rename from samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.sln rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.sln diff --git a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Component.csproj b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Component.csproj similarity index 97% rename from samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Component.csproj rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Component.csproj index 52d9cf7..d70ee04 100644 --- a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Component.csproj +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Component.csproj @@ -1,99 +1,99 @@ - - - - Debug - iPhoneSimulator - 8.0.30703 - 2.0 - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17} - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Exe - Xamarin.Social.Sample.iOS - Resources - XamarinSocialSampleiOS - - - True - full - False - DEBUG;__UNIFIED__; - prompt - 4 - False - None - True - obj\unified\iPhoneSimulator\Debug\ - bin\unified\iPhoneSimulator\Debug\ - - - none - True - prompt - 4 - False - None - __UNIFIED__; - obj\unified\iPhoneSimulator\Release\ - bin\unified\iPhoneSimulator\Release\ - - - True - full - False - DEBUG; - prompt - 4 - False - True - iPhone Developer - obj\unified\iPhone\Debug\ - bin\unified\iPhone\Debug\ - None - - - ARMv7 - - - none - True - prompt - 4 - False - iPhone Developer - __UNIFIED__; - obj\unified\iPhone\Release\ - bin\unified\iPhone\Release\ - - - - - - - - - ..\..\src\Xamarin.Social.iOS\bin\unified\AnyCPU\Release\Xamarin.Social.iOS.dll - - - ..\..\src\Xamarin.Social.iOS\bin\unified\AnyCPU\Release\Xamarin.Auth.iOS.dll - - - Components\xamarin.mobile-0.7.5\lib\ios-unified\Xamarin.Mobile.dll - - - - - - - - - - - - - - - - - - + + + + Debug + iPhoneSimulator + 8.0.30703 + 2.0 + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Exe + Xamarin.Social.Sample.iOS + Resources + XamarinSocialSampleiOS + + + True + full + False + DEBUG;__UNIFIED__; + prompt + 4 + False + None + True + obj\unified\iPhoneSimulator\Debug\ + bin\unified\iPhoneSimulator\Debug\ + + + none + True + prompt + 4 + False + None + __UNIFIED__; + obj\unified\iPhoneSimulator\Release\ + bin\unified\iPhoneSimulator\Release\ + + + True + full + False + DEBUG; + prompt + 4 + False + True + iPhone Developer + obj\unified\iPhone\Debug\ + bin\unified\iPhone\Debug\ + None + + + ARMv7 + + + none + True + prompt + 4 + False + iPhone Developer + __UNIFIED__; + obj\unified\iPhone\Release\ + bin\unified\iPhone\Release\ + + + + + + + + + ..\..\src\Xamarin.Social.iOS\bin\unified\AnyCPU\Release\Xamarin.Social.iOS.dll + + + ..\..\src\Xamarin.Social.iOS\bin\unified\AnyCPU\Release\Xamarin.Auth.iOS.dll + + + Components\xamarin.mobile-0.7.5\lib\ios-unified\Xamarin.Mobile.dll + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Component.sln b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Component.sln similarity index 100% rename from samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Component.sln rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Component.sln diff --git a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.csproj b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.csproj similarity index 88% rename from samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.csproj rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.csproj index d25e494..c3a1fd5 100644 --- a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.csproj +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.csproj @@ -67,7 +67,7 @@ - ..\..\src\Components\xamarin.mobile-0.7.5\lib\ios-unified\Xamarin.Mobile.dll + ..\Components\xamarin.mobile-0.7.5\lib\ios-unified\Xamarin.Mobile.dll @@ -93,13 +93,9 @@ - - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3} - Xamarin.Auth.iOS - - - {6D2E4130-354F-4F59-ADCA-701C7E4A0437} - Xamarin.Social.iOS + + {07B67CB8-4C21-43C5-92D5-C62BA184C022} + Xamarin.Social.XamarinIOS \ No newline at end of file diff --git a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.sln b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.sln similarity index 98% rename from samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.sln rename to samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.sln index 5581fcd..b9875fb 100644 --- a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.sln +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.sln @@ -1,60 +1,60 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Sample.iOS", "Xamarin.Social.Sample.iOS.csproj", "{E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.iOS", "..\..\src\Xamarin.Social.iOS\Xamarin.Social.iOS.csproj", "{C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.iOS", "..\..\Xamarin.Auth\src\Xamarin.Auth.iOS\Xamarin.Auth.iOS.csproj", "{9309BCCC-AA7B-4195-A130-D4572FA9488D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Release|iPhoneSimulator = Release|iPhoneSimulator - Debug|iPhone = Debug|iPhone - Release|iPhone = Release|iPhone - Ad-Hoc|iPhone = Ad-Hoc|iPhone - AppStore|iPhone = AppStore|iPhone - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.AppStore|iPhone.Build.0 = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|iPhone.Build.0 = Debug|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|iPhone.ActiveCfg = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|iPhone.Build.0 = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.AppStore|iPhone.Build.0 = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|iPhone.Build.0 = Debug|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|iPhone.ActiveCfg = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|iPhone.Build.0 = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|iPhone.Build.0 = AppStore|iPhone - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhone.ActiveCfg = Debug|iPhone - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhone.Build.0 = Debug|iPhone - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhone.ActiveCfg = Release|iPhone - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhone.Build.0 = Release|iPhone - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Xamarin.Social.Sample.iOS.csproj - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Sample.iOS", "Xamarin.Social.Sample.iOS.csproj", "{E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.iOS", "..\..\src\Xamarin.Social.iOS\Xamarin.Social.iOS.csproj", "{C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.iOS", "..\..\Xamarin.Auth\src\Xamarin.Auth.iOS\Xamarin.Auth.iOS.csproj", "{9309BCCC-AA7B-4195-A130-D4572FA9488D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|iPhoneSimulator = Debug|iPhoneSimulator + Release|iPhoneSimulator = Release|iPhoneSimulator + Debug|iPhone = Debug|iPhone + Release|iPhone = Release|iPhone + Ad-Hoc|iPhone = Ad-Hoc|iPhone + AppStore|iPhone = AppStore|iPhone + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {9309BCCC-AA7B-4195-A130-D4572FA9488D}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {9309BCCC-AA7B-4195-A130-D4572FA9488D}.AppStore|iPhone.Build.0 = Release|Any CPU + {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|iPhone.Build.0 = Debug|Any CPU + {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|iPhone.ActiveCfg = Release|Any CPU + {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|iPhone.Build.0 = Release|Any CPU + {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.AppStore|iPhone.Build.0 = Release|Any CPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|iPhone.Build.0 = Debug|Any CPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|iPhone.ActiveCfg = Release|Any CPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|iPhone.Build.0 = Release|Any CPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|iPhone.ActiveCfg = AppStore|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|iPhone.Build.0 = AppStore|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhone.ActiveCfg = Debug|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhone.Build.0 = Debug|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhone.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhone.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = Xamarin.Social.Sample.iOS.csproj + EndGlobalSection +EndGlobal diff --git a/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Samples.sln b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Samples.sln new file mode 100644 index 0000000..01b83db --- /dev/null +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Samples.sln @@ -0,0 +1,1344 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Social-library", "Xamarin.Social-library", "{F065D2E5-DF4E-4BB9-A5F3-A26F003118FA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Sample.Android", "Xamarin.Social.Sample.Android\Xamarin.Social.Sample.Android.csproj", "{02315614-C71C-4877-917C-6DB21FD9CC95}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Sample.iOS", "Xamarin.Social.Sample.iOS\Xamarin.Social.Sample.iOS.csproj", "{60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Sample.iOS-Classic", "Xamarin.Social.Sample.iOS\Xamarin.Social.Sample.iOS-Classic.csproj", "{E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Auth-Library", "Xamarin.Auth-Library", "{04952B5D-4CE1-4451-9D9A-5E465790F86A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.LinkSource", "..\..\..\..\externals\Xamarin.Auth\source\Xamarin.Auth.LinkSource\Xamarin.Auth.LinkSource.csproj", "{EDE30D4F-FC0D-458A-A358-A745FC138DF3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Portable", "..\..\..\..\externals\Xamarin.Auth\source\Xamarin.Auth.Portable\Xamarin.Auth.Portable.csproj", "{87580927-9F8E-42AE-BDFE-35F95ABF17D8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinAndroid", "..\..\..\..\externals\Xamarin.Auth\source\Xamarin.Auth.XamarinAndroid\Xamarin.Auth.XamarinAndroid.csproj", "{D46E20A0-DBA9-49A5-B45E-CE4664850445}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinIOS", "..\..\..\..\externals\Xamarin.Auth\source\Xamarin.Auth.XamarinIOS\Xamarin.Auth.XamarinIOS.csproj", "{15BE2387-8E72-4C0B-8A6A-460EF5FA4539}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{73798C80-EB18-442B-9ACD-56A863B942E4}" + ProjectSection(SolutionItems) = preProject + ..\..\..\..\externals\Xamarin.Auth\source\.nuget\NuGet.Config = ..\..\..\..\externals\Xamarin.Auth\source\.nuget\NuGet.Config + ..\..\..\..\externals\Xamarin.Auth\source\.nuget\NuGet.exe = ..\..\..\..\externals\Xamarin.Auth\source\.nuget\NuGet.exe + ..\..\..\..\externals\Xamarin.Auth\source\.nuget\NuGet.targets = ..\..\..\..\externals\Xamarin.Auth\source\.nuget\NuGet.targets + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms", "Xamarin.Forms", "{77759364-0202-40B6-A285-6FD5490858D4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinForms", "..\..\..\..\externals\Xamarin.Auth\source\XamarinForms\Xamarin.Auth.XamarinForms\Xamarin.Auth.XamarinForms.csproj", "{67F9D3A8-F71E-4428-913F-C37AE82CDB24}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinForms.Droid", "..\..\..\..\externals\Xamarin.Auth\source\XamarinForms\Xamarin.Auth.XamarinForms.Droid\Xamarin.Auth.XamarinForms.Droid.csproj", "{1B702A60-3D89-4183-B251-4A07388DCCB5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinForms.iOS", "..\..\..\..\externals\Xamarin.Auth\source\XamarinForms\Xamarin.Auth.XamarinForms.iOS\Xamarin.Auth.XamarinForms.iOS.csproj", "{7666F0AB-7493-49F2-82B0-7D51A0250FC9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinForms.iOS-Classic", "..\..\..\..\externals\Xamarin.Auth\source\XamarinForms\Xamarin.Auth.XamarinForms.iOS-Classic\Xamarin.Auth.XamarinForms.iOS-Classic.csproj", "{55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D90AB228-24A0-4F93-8F1B-389931D88183}" + ProjectSection(SolutionItems) = preProject + ..\..\..\..\externals\Xamarin.Auth\source\readme.md = ..\..\..\..\externals\Xamarin.Auth\source\readme.md + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", "{C1AFC24F-8A5D-4AAF-938E-C61212111835}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Extensions.LinkSource", "..\..\..\..\externals\Xamarin.Auth\source\Extensions\Xamarin.Auth.Extensions.LinkSource\Xamarin.Auth.Extensions.LinkSource.csproj", "{3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Extensions.Portable", "..\..\..\..\externals\Xamarin.Auth\source\Extensions\Xamarin.Auth.Extensions.Portable\Xamarin.Auth.Extensions.Portable.csproj", "{6397C9BB-4FCF-4484-923B-A36093A4253D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Extensions.XamarinAndroid", "..\..\..\..\externals\Xamarin.Auth\source\Extensions\Xamarin.Auth.Extensions.XamarinAndroid\Xamarin.Auth.Extensions.XamarinAndroid.csproj", "{FA8B2786-B839-4271-9303-43EE483BCC1F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Extensions.XamarinIOS", "..\..\..\..\externals\Xamarin.Auth\source\Extensions\Xamarin.Auth.Extensions.XamarinIOS\Xamarin.Auth.Extensions.XamarinIOS.csproj", "{ED88D56E-0677-4735-B083-60A46FA8CB94}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Extensions.XamarinIOS-Classic", "..\..\..\..\externals\Xamarin.Auth\source\Extensions\Xamarin.Auth.Extensions.XamarinIOS-Classic\Xamarin.Auth.Extensions.XamarinIOS-Classic.csproj", "{8F5F3994-1BE1-4503-997A-800B764322B2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinIOS-Classic", "..\..\..\..\externals\Xamarin.Auth\source\Xamarin.Auth.XamarinIOS-Classic\Xamarin.Auth.XamarinIOS-Classic.csproj", "{ABB2C4AF-00FA-405A-960E-CCF409899D09}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.LinkSource", "..\..\..\..\source\references01projects\Xamarin.Social.LinkSource\Xamarin.Social.LinkSource.csproj", "{DED67B64-4B4B-4F14-AC72-AFE559B5D545}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Portable", "..\..\..\..\source\references01projects\Xamarin.Social.Portable\Xamarin.Social.Portable.csproj", "{7274877D-96EA-4B48-80DF-5E3E99BBC70C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.XamarinAndroid", "..\..\..\..\source\references01projects\Xamarin.Social.XamarinAndroid\Xamarin.Social.XamarinAndroid.csproj", "{096E6E2D-AAA9-4374-8716-B9C59F730DD6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.XamarinIOS", "..\..\..\..\source\references01projects\Xamarin.Social.XamarinIOS\Xamarin.Social.XamarinIOS.csproj", "{07B67CB8-4C21-43C5-92D5-C62BA184C022}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.XamarinIOS-Classic", "..\..\..\..\source\references01projects\Xamarin.Social.XamarinIOS-Classic\Xamarin.Social.XamarinIOS-Classic.csproj", "{FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}" +EndProject +Global + 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|Mixed Platforms = Ad-Hoc|Mixed Platforms + 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|Mixed Platforms = AppStore|Mixed Platforms + 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|Mixed Platforms = Debug|Mixed Platforms + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator + Release|Mixed Platforms = Release|Mixed Platforms + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|Any CPU.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|Any CPU.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|ARM.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|ARM.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|ARM.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|iPhone.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|iPhone.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|Mixed Platforms.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|x64.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|x64.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|x64.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|x86.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|x86.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.AppStore|x86.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Any CPU.Build.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|ARM.ActiveCfg = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|ARM.Build.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|ARM.Deploy.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|iPhone.Build.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|x64.ActiveCfg = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|x64.Build.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|x64.Deploy.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|x86.ActiveCfg = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|x86.Build.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|x86.Deploy.0 = Debug|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Any CPU.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Any CPU.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|ARM.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|ARM.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|ARM.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|iPhone.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|iPhone.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|x64.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|x64.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|x64.Deploy.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|x86.ActiveCfg = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|x86.Build.0 = Release|Any CPU + {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|x86.Deploy.0 = Release|Any CPU + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|Any CPU.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|Any CPU.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|ARM.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|ARM.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|iPhone.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|iPhone.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|Mixed Platforms.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|x64.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|x64.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|x86.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Ad-Hoc|x86.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|Any CPU.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|Any CPU.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|ARM.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|ARM.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|iPhone.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|iPhone.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|Mixed Platforms.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|Mixed Platforms.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|x64.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|x64.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|x86.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.AppStore|x86.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|ARM.ActiveCfg = Debug|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|iPhone.ActiveCfg = Debug|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|iPhone.Build.0 = Debug|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|Mixed Platforms.ActiveCfg = Debug|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|Mixed Platforms.Build.0 = Debug|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|x64.ActiveCfg = Debug|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|x86.ActiveCfg = Debug|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|Any CPU.Build.0 = Release|iPhoneSimulator + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|ARM.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|iPhone.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|iPhone.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|Mixed Platforms.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|Mixed Platforms.Build.0 = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|x64.ActiveCfg = Release|iPhone + {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|x86.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|Any CPU.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|Any CPU.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|ARM.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|ARM.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|iPhone.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|iPhone.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|Mixed Platforms.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|x64.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|x64.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|x86.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Ad-Hoc|x86.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|Any CPU.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|Any CPU.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|ARM.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|ARM.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|iPhone.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|iPhone.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|Mixed Platforms.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|Mixed Platforms.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|x64.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|x64.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|x86.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.AppStore|x86.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|ARM.ActiveCfg = Debug|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhone.ActiveCfg = Debug|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhone.Build.0 = Debug|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|Mixed Platforms.ActiveCfg = Debug|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|Mixed Platforms.Build.0 = Debug|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|x64.ActiveCfg = Debug|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|x86.ActiveCfg = Debug|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|Any CPU.Build.0 = Release|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|ARM.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhone.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhone.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|Mixed Platforms.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|Mixed Platforms.Build.0 = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|x64.ActiveCfg = Release|iPhone + {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|x86.ActiveCfg = Release|iPhone + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|Any CPU.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|ARM.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|ARM.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|iPhone.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|x64.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|x64.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|x86.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|x86.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|ARM.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|ARM.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|iPhone.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|x64.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|x64.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|x86.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|x86.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|Any CPU.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|ARM.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|ARM.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|iPhone.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|iPhone.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|x64.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|x64.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|x86.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|x86.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|Any CPU.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|ARM.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|ARM.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|iPhone.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|x64.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|x64.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|x86.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|x86.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|ARM.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|ARM.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|iPhone.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|x64.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|x64.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|x86.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|x86.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|Any CPU.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|ARM.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|ARM.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|iPhone.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|iPhone.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|x64.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|x64.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|x86.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|x86.Build.0 = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.AppStore|ARM.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.AppStore|ARM.Build.0 = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.AppStore|x64.ActiveCfg = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.AppStore|x64.Build.0 = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.AppStore|x86.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.AppStore|x86.Build.0 = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Debug|ARM.ActiveCfg = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Debug|ARM.Build.0 = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Debug|x64.ActiveCfg = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Debug|x64.Build.0 = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Debug|x86.ActiveCfg = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Debug|x86.Build.0 = Debug|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Release|Any CPU.Build.0 = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Release|ARM.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Release|ARM.Build.0 = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Release|iPhone.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Release|x64.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Release|x64.Build.0 = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Release|x86.ActiveCfg = Release|Any CPU + {D46E20A0-DBA9-49A5-B45E-CE4664850445}.Release|x86.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|Any CPU.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|ARM.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|ARM.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|iPhone.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|x64.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|x64.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|x86.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|x86.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|Any CPU.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|ARM.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|ARM.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|iPhone.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|x64.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|x64.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|x86.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|x86.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|Any CPU.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|Any CPU.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|ARM.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|ARM.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|iPhone.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|iPhone.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|x64.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|x64.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|x86.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|x86.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|Any CPU.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|ARM.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|ARM.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|iPhone.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|x64.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|x64.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|x86.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|x86.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|ARM.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|ARM.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|iPhone.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x64.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x64.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x86.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x86.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Any CPU.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Any CPU.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|ARM.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|ARM.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|iPhone.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|iPhone.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x64.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x64.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x86.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x86.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|ARM.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|ARM.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|x64.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|x64.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|x86.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|x86.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|ARM.Build.0 = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|x64.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|x64.Build.0 = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|x86.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|x86.Build.0 = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|Any CPU.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|ARM.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|ARM.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|iPhone.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|x64.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|x64.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|x86.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|x86.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|Any CPU.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|ARM.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|ARM.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|iPhone.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|x64.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|x64.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|x86.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|x86.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|ARM.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|iPhone.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|x64.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|x64.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|x86.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|x86.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|Any CPU.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|ARM.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|ARM.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|iPhone.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|iPhone.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|x64.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|x64.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|x86.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|x86.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|Any CPU.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|ARM.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|ARM.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|iPhone.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|x64.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|x64.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|x86.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.AppStore|x86.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|ARM.ActiveCfg = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|ARM.Build.0 = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|iPhone.Build.0 = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|x64.ActiveCfg = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|x64.Build.0 = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|x86.ActiveCfg = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Debug|x86.Build.0 = Debug|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|Any CPU.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|ARM.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|ARM.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|iPhone.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|iPhone.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|x64.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|x64.Build.0 = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|x86.ActiveCfg = Release|Any CPU + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC}.Release|x86.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|Any CPU.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|ARM.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|ARM.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|iPhone.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|x64.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|x64.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|x86.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|x86.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|ARM.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|ARM.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|iPhone.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|x64.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|x64.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|x86.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|x86.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|Any CPU.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|ARM.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|ARM.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|iPhone.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|iPhone.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|x64.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|x64.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|x86.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|x86.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|Any CPU.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|ARM.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|ARM.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|iPhone.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|x64.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|x64.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|x86.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|x86.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|ARM.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|iPhone.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|x64.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|x64.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|x86.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|x86.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|Any CPU.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|ARM.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|ARM.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|iPhone.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|iPhone.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|x64.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|x64.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|x86.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|x86.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|ARM.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|ARM.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|x64.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|x64.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|x86.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|x86.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|ARM.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|ARM.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|x64.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|x64.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|x86.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|x86.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|Any CPU.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|ARM.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|ARM.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|iPhone.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|x64.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|x64.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|x86.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|x86.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|Any CPU.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|ARM.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|ARM.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|iPhone.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|x64.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|x64.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|x86.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|x86.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|ARM.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|ARM.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|iPhone.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|x64.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|x64.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|x86.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|x86.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|Any CPU.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|ARM.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|ARM.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|iPhone.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|iPhone.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|x64.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|x64.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|x86.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|x86.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|Any CPU.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|ARM.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|ARM.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|iPhone.Build.0 = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|x64.ActiveCfg = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|x64.Build.0 = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|x86.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.AppStore|x86.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|ARM.ActiveCfg = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|ARM.Build.0 = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|iPhone.Build.0 = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|x64.ActiveCfg = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|x64.Build.0 = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|x86.ActiveCfg = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Debug|x86.Build.0 = Debug|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|Any CPU.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|ARM.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|ARM.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|iPhone.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|iPhone.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|x64.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|x64.Build.0 = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|x86.ActiveCfg = Release|Any CPU + {8F5F3994-1BE1-4503-997A-800B764322B2}.Release|x86.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|Any CPU.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|ARM.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|ARM.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|iPhone.Build.0 = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|x64.ActiveCfg = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|x64.Build.0 = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|x86.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.AppStore|x86.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|ARM.ActiveCfg = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|ARM.Build.0 = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|iPhone.Build.0 = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|x64.ActiveCfg = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|x64.Build.0 = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|x86.ActiveCfg = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Debug|x86.Build.0 = Debug|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|Any CPU.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|ARM.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|ARM.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|iPhone.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|iPhone.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|x64.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|x64.Build.0 = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|x86.ActiveCfg = Release|Any CPU + {ABB2C4AF-00FA-405A-960E-CCF409899D09}.Release|x86.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|Any CPU.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|ARM.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|ARM.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|iPhone.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|x64.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|x64.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|x86.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|x86.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|ARM.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|ARM.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|iPhone.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|x64.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|x64.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|x86.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|x86.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|Any CPU.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|ARM.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|ARM.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|iPhone.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|iPhone.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|x64.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|x64.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|x86.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|x86.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|Any CPU.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|ARM.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|ARM.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|iPhone.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|x64.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|x64.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|x86.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|x86.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|ARM.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|iPhone.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|x64.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|x64.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|x86.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|x86.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|Any CPU.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|ARM.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|ARM.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|iPhone.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|iPhone.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|x64.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|x64.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|x86.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|x86.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|Any CPU.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|ARM.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|ARM.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|iPhone.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|x64.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|x64.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|x86.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|x86.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|ARM.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|ARM.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|iPhone.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|x64.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|x64.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|x86.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|x86.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|Any CPU.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|ARM.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|ARM.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|iPhone.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|iPhone.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|x64.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|x64.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|x86.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|x86.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|Any CPU.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|ARM.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|ARM.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|iPhone.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|x64.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|x64.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|x86.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|x86.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|Any CPU.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|ARM.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|ARM.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|iPhone.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|x64.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|x64.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|x86.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|x86.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|Any CPU.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|Any CPU.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|ARM.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|ARM.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|iPhone.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|iPhone.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|x64.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|x64.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|x86.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|x86.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|Any CPU.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|ARM.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|ARM.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|iPhone.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|x64.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|x64.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|x86.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.AppStore|x86.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|ARM.ActiveCfg = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|ARM.Build.0 = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|iPhone.Build.0 = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|x64.ActiveCfg = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|x64.Build.0 = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|x86.ActiveCfg = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Debug|x86.Build.0 = Debug|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|Any CPU.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|ARM.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|ARM.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|iPhone.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|iPhone.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|x64.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|x64.Build.0 = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|x86.ActiveCfg = Release|Any CPU + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {04952B5D-4CE1-4451-9D9A-5E465790F86A} = {F065D2E5-DF4E-4BB9-A5F3-A26F003118FA} + {EDE30D4F-FC0D-458A-A358-A745FC138DF3} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {87580927-9F8E-42AE-BDFE-35F95ABF17D8} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {D46E20A0-DBA9-49A5-B45E-CE4664850445} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {73798C80-EB18-442B-9ACD-56A863B942E4} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {77759364-0202-40B6-A285-6FD5490858D4} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {67F9D3A8-F71E-4428-913F-C37AE82CDB24} = {77759364-0202-40B6-A285-6FD5490858D4} + {1B702A60-3D89-4183-B251-4A07388DCCB5} = {77759364-0202-40B6-A285-6FD5490858D4} + {7666F0AB-7493-49F2-82B0-7D51A0250FC9} = {77759364-0202-40B6-A285-6FD5490858D4} + {55214E2D-4FEE-49F6-BB69-5ADC2BD6B8EC} = {77759364-0202-40B6-A285-6FD5490858D4} + {D90AB228-24A0-4F93-8F1B-389931D88183} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {C1AFC24F-8A5D-4AAF-938E-C61212111835} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6} = {C1AFC24F-8A5D-4AAF-938E-C61212111835} + {6397C9BB-4FCF-4484-923B-A36093A4253D} = {C1AFC24F-8A5D-4AAF-938E-C61212111835} + {FA8B2786-B839-4271-9303-43EE483BCC1F} = {C1AFC24F-8A5D-4AAF-938E-C61212111835} + {ED88D56E-0677-4735-B083-60A46FA8CB94} = {C1AFC24F-8A5D-4AAF-938E-C61212111835} + {8F5F3994-1BE1-4503-997A-800B764322B2} = {C1AFC24F-8A5D-4AAF-938E-C61212111835} + {ABB2C4AF-00FA-405A-960E-CCF409899D09} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {DED67B64-4B4B-4F14-AC72-AFE559B5D545} = {F065D2E5-DF4E-4BB9-A5F3-A26F003118FA} + {7274877D-96EA-4B48-80DF-5E3E99BBC70C} = {F065D2E5-DF4E-4BB9-A5F3-A26F003118FA} + {096E6E2D-AAA9-4374-8716-B9C59F730DD6} = {F065D2E5-DF4E-4BB9-A5F3-A26F003118FA} + {07B67CB8-4C21-43C5-92D5-C62BA184C022} = {F065D2E5-DF4E-4BB9-A5F3-A26F003118FA} + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA} = {F065D2E5-DF4E-4BB9-A5F3-A26F003118FA} + EndGlobalSection +EndGlobal diff --git a/samples/Xamarin.Social.Sample.Android/Properties/AndroidManifest.xml b/samples/Xamarin.Social.Sample.Android/Properties/AndroidManifest.xml deleted file mode 100644 index 210278d..0000000 --- a/samples/Xamarin.Social.Sample.Android/Properties/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/samples/Xamarin.Social.Sample.Android/Resources/Resource.designer.cs b/samples/Xamarin.Social.Sample.Android/Resources/Resource.designer.cs deleted file mode 100644 index 04d327b..0000000 --- a/samples/Xamarin.Social.Sample.Android/Resources/Resource.designer.cs +++ /dev/null @@ -1,121 +0,0 @@ -#pragma warning disable 1591 -// ------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Mono Runtime Version: 4.0.30319.17020 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -// ------------------------------------------------------------------------------ - -[assembly: Android.Runtime.ResourceDesignerAttribute("Xamarin.Social.Sample.Android.Resource", IsApplication=true)] - -namespace Xamarin.Social.Sample.Android -{ - - - [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")] - public partial class Resource - { - - static Resource() - { - global::Android.Runtime.ResourceIdManager.UpdateIdValues(); - } - - public static void UpdateIdValues() - { - } - - public partial class Attribute - { - - static Attribute() - { - global::Android.Runtime.ResourceIdManager.UpdateIdValues(); - } - - private Attribute() - { - } - } - - public partial class Drawable - { - - // aapt resource value: 0x7f020000 - public const int Icon = 2130837504; - - static Drawable() - { - global::Android.Runtime.ResourceIdManager.UpdateIdValues(); - } - - private Drawable() - { - } - } - - public partial class Id - { - - // aapt resource value: 0x7f050001 - public const int Facebook = 2131034113; - - // aapt resource value: 0x7f050003 - public const int Flickr = 2131034115; - - // aapt resource value: 0x7f050000 - public const int ServicesLayout = 2131034112; - - // aapt resource value: 0x7f050002 - public const int Twitter = 2131034114; - - static Id() - { - global::Android.Runtime.ResourceIdManager.UpdateIdValues(); - } - - private Id() - { - } - } - - public partial class Layout - { - - // aapt resource value: 0x7f030000 - public const int Main = 2130903040; - - static Layout() - { - global::Android.Runtime.ResourceIdManager.UpdateIdValues(); - } - - private Layout() - { - } - } - - public partial class String - { - - // aapt resource value: 0x7f040001 - public const int app_name = 2130968577; - - // aapt resource value: 0x7f040000 - public const int hello = 2130968576; - - static String() - { - global::Android.Runtime.ResourceIdManager.UpdateIdValues(); - } - - private String() - { - } - } - } -} -#pragma warning restore 1591 diff --git a/source/Xamarin.Social-Xamarin.Studio-MacOSX.sln b/source/Xamarin.Social-Xamarin.Studio-MacOSX.sln new file mode 100644 index 0000000..b854773 --- /dev/null +++ b/source/Xamarin.Social-Xamarin.Studio-MacOSX.sln @@ -0,0 +1,5 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 diff --git a/src/Xamarin.Social/AssemblyInfo.cs b/source/Xamarin.Social.LinkSource/AssemblyInfo.cs similarity index 94% rename from src/Xamarin.Social/AssemblyInfo.cs rename to source/Xamarin.Social.LinkSource/AssemblyInfo.cs index 3da8ef6..d54ef2c 100644 --- a/src/Xamarin.Social/AssemblyInfo.cs +++ b/source/Xamarin.Social.LinkSource/AssemblyInfo.cs @@ -9,7 +9,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("Xamarin Inc.")] [assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("2012-2014 Xamarin Inc.")] +[assembly: AssemblyCopyright("2012-2015 Xamarin Inc.")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/source/Xamarin.Social.LinkSource/FileData.cs b/source/Xamarin.Social.LinkSource/FileData.cs new file mode 100644 index 0000000..a28647d --- /dev/null +++ b/source/Xamarin.Social.LinkSource/FileData.cs @@ -0,0 +1,105 @@ +// +// Copyright 2012-2013, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.IO; + +namespace Xamarin.Social +{ + public class FileData : IDisposable + { + public Stream Data { get; protected set; } + public string Filename { get; protected set; } + public string MimeType { get; protected set; } + + protected FileData () + { + } + + public FileData (Stream data, string filename, string mimeType = null) + { + if (data == null) { + throw new ArgumentNullException ("data"); + } + if (string.IsNullOrEmpty (filename)) { + throw new ArgumentException ("filename is required", "filename"); + } + + Data = data; + Filename = filename; + MimeType = string.IsNullOrEmpty (mimeType) ? "application/octet-stream" : mimeType; + } + + public FileData (string path) + { + #if __PORTABLE__ + #else + Data = File.OpenRead (path); + #endif + Filename = Path.GetFileName (path); + MimeType = "application/octet-stream"; + } + + public long Length { + get { + try { + return Data.Length; + } + catch (Exception) { + return 0; + } + } + } + + public static implicit operator FileData (string path) + { + return new FileData (path); + } + + public void AddToRequest (global::Xamarin.Auth.Request request, string name) + { + if (request == null) { + throw new ArgumentNullException ("request"); + } + if (string.IsNullOrWhiteSpace (name)) { + throw new ArgumentException ("Must provide a name for the file in the request.", "name"); + } + request.AddMultipartData (name, Data, MimeType, Filename); + } + + ~FileData () + { + Dispose (false); + } + + public void Dispose () + { + Dispose (true); + GC.SuppressFinalize (this); + } + + protected virtual void Dispose (bool disposing) + { + if (!disposing) + return; + + if (Data != null) { + Data.Dispose (); + Data = null; + } + } + } +} + diff --git a/source/Xamarin.Social.LinkSource/ImageData.cs b/source/Xamarin.Social.LinkSource/ImageData.cs new file mode 100644 index 0000000..830812e --- /dev/null +++ b/source/Xamarin.Social.LinkSource/ImageData.cs @@ -0,0 +1,205 @@ +// +// Copyright 2012, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.IO; +using System.Linq; + +#if PLATFORM_IOS && ! __UNIFIED__ +using MonoTouch.UIKit; +#elif PLATFORM_IOS && __UNIFIED__ +using UIKit; +#elif __IOS__ && __UNIFIED__ +using UIKit; +#elif __IOS__ && ! __UNIFIED__ +using MonoTouch.UIKit; +#elif PLATFORM_ANDROID || __ANDROID__ +using Android.Graphics; +#elif __PORTABLE__ +#else +using System.Drawing; +using System.Drawing.Imaging; +#endif + + +namespace Xamarin.Social +{ + public class ImageData : FileData + { + public ImageData (Stream data, string mimeType) + : this (data, "image." + (mimeType == "image/jpeg" ? "jpg" : "png"), mimeType) + { + } + + public ImageData (Stream data, string filename, string mimeType) + : base (data, filename, mimeType) + { + } + + protected override void Dispose (bool disposing) + { + base.Dispose (disposing); + #if __PORTABLE__ + #else + Image = null; + #endif + } + +#if PLATFORM_IOS || __IOS__ + + public UIImage Image { get; private set; } + + public ImageData (UIImage image) + : this (image, "image.jpg") + { + } + + public ImageData (string path) + : this (UIImage.FromFile (path), Path.GetFileName (path)) + { + } + + public ImageData (UIImage image, string filename) + { + if (image == null) { + throw new ArgumentNullException ("image"); + } + if (string.IsNullOrEmpty (filename)) { + throw new ArgumentException ("filename"); + } + + Image = image; + Filename = filename; + + MimeType = (filename.ToLowerInvariant ().EndsWith (".png")) ? + "image/png" : "image/jpeg"; + + if (MimeType == "image/png") { + Data = new NSDataStream (image.AsPNG ()); + } + else { + Data = new NSDataStream (image.AsJPEG ()); + } + } + + public static implicit operator ImageData (UIImage image) + { + return new ImageData (image); + } + + public static implicit operator ImageData (string path) + { + return new ImageData (path); + } + +#elif PLATFORM_ANDROID || __ANDROID__ + + public Bitmap Image { get; private set; } + + public ImageData (Bitmap image) + : this (image, "image.jpg") + { + } + + public ImageData (string path) + : this (BitmapFactory.DecodeFile (path), System.IO.Path.GetFileName (path)) + { + } + + public ImageData (Bitmap image, string filename) + { + if (image == null) { + throw new ArgumentNullException ("image"); + } + if (string.IsNullOrEmpty (filename)) { + throw new ArgumentException ("filename"); + } + + Image = image; + Filename = filename; + + var compressFormat = Bitmap.CompressFormat.Jpeg; + MimeType = "image/jpeg"; + if (filename.ToLowerInvariant ().EndsWith (".png")) { + MimeType = "image/png"; + compressFormat = Bitmap.CompressFormat.Png; + } + + var stream = new MemoryStream (); + image.Compress (compressFormat, 100, stream); + stream.Position = 0; + + Data = stream; + } + + public static implicit operator ImageData (Bitmap image) + { + return new ImageData (image); + } + + public static implicit operator ImageData (string path) + { + return new ImageData (path); + } + +#elif PLATFORM_XAML +#elif __PORTABLE__ +#else + + public Bitmap Image { get; private set; } + + public ImageData (Bitmap image) + : this (image, "image.jpg") + { + } + + public ImageData (string path) + : this (new Bitmap (path), System.IO.Path.GetFileName (path)) + { + } + + public ImageData (Bitmap image, string filename) + { + Image = image; + Filename = filename; + + MimeType = (filename.ToLowerInvariant ().EndsWith (".png")) ? + "image/png" : "image/jpeg"; + + var jpegEncoder = ImageCodecInfo.GetImageEncoders ().First (x => x.MimeType == MimeType); + var ps = new EncoderParameters (1); + ps.Param[0] = new EncoderParameter (Encoder.Quality, 100); + + var stream = new MemoryStream (); + image.Save (stream, jpegEncoder, ps); + stream.Position = 0; + + Data = stream; + } + + public static implicit operator ImageData (Bitmap image) + { + return new ImageData (image); + } + + public static implicit operator ImageData (string path) + { + return new ImageData (path); + } + +#endif + } +} + diff --git a/src/Xamarin.Social/Item.cs b/source/Xamarin.Social.LinkSource/Item.cs similarity index 100% rename from src/Xamarin.Social/Item.cs rename to source/Xamarin.Social.LinkSource/Item.cs diff --git a/src/Xamarin.Social/OAuth1Service.cs b/source/Xamarin.Social.LinkSource/OAuth1Service.cs similarity index 100% rename from src/Xamarin.Social/OAuth1Service.cs rename to source/Xamarin.Social.LinkSource/OAuth1Service.cs diff --git a/src/Xamarin.Social/OAuth2Service.cs b/source/Xamarin.Social.LinkSource/OAuth2Service.cs similarity index 100% rename from src/Xamarin.Social/OAuth2Service.cs rename to source/Xamarin.Social.LinkSource/OAuth2Service.cs diff --git a/source/Xamarin.Social.LinkSource/Service.cs b/source/Xamarin.Social.LinkSource/Service.cs new file mode 100644 index 0000000..0b00345 --- /dev/null +++ b/source/Xamarin.Social.LinkSource/Service.cs @@ -0,0 +1,470 @@ +// +// Copyright 2012-2013, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Net; +using System.IO; +using System.Threading; +using Xamarin.Auth; + +#if (PLATFORM_IOS || __IOS__) && ! __UNIFIED__ +using ShareUIType = MonoTouch.UIKit.UIViewController; +using AuthenticateUIType = MonoTouch.UIKit.UIViewController; +#elif (PLATFORM_IOS || __IOS__) && __UNIFIED__ +using ShareUIType = UIKit.UIViewController; +using AuthenticateUIType = UIKit.UIViewController; +#elif PLATFORM_ANDROID || __ANDROID__ +using ShareUIType = Android.Content.Intent; +using AuthenticateUIType = Android.Content.Intent; +using UIContext = Android.App.Activity; +#else +using ShareUIType = System.Object; +using AuthenticateUIType = System.Object; +#endif + +namespace Xamarin.Social +{ + /// + /// Represents a social networking service. + /// + public abstract class Service + { + /// + /// Gets the unique identifier for this service type. + /// + public string ServiceId { get; private set; } + + /// + /// Gets text used to label this service in the UI. + /// + public string Title { get; private set; } + + /// + /// Gets text used as the title of screen when editing an item. + /// + public string ShareTitle { get; protected set; } + + /// + /// Initializes a new instance of the class. + /// + /// + /// Service identifier used when storing accounts. + /// + /// + /// Title used when displaying its name in UI. + /// + protected Service (string serviceId, string title) + { + if (string.IsNullOrWhiteSpace (serviceId)) { + throw new ArgumentException ("serviceId must be a non-blank string", "serviceId"); + } + ServiceId = serviceId; + + if (string.IsNullOrWhiteSpace (title)) { + throw new ArgumentException ("title must be a non-blank string", "title"); + } + Title = title; + + ShareTitle = "Share"; + } + + + #region Service Information + + /// + /// Gets the URL to a sign up page. + /// + public Uri CreateAccountLink { get; protected set; } + + #endregion + + + #region Authentication + +#if PLATFORM_ANDROID + /// + /// Asynchronously retrieves the saved accounts associated with this service. + /// + public virtual Task> GetAccountsAsync (UIContext context) + { + return Task.Factory.StartNew (delegate { + return AccountStore.Create (context).FindAccountsForService (ServiceId); + }); + } +#else + /// + /// Asynchronously retrieves the saved accounts associated with this service. + /// + public virtual Task> GetAccountsAsync () + { + return Task.Factory.StartNew (delegate { + return AccountStore.Create ().FindAccountsForService (ServiceId); + }); + } +#endif + + /// + /// Gets a value indicating whether this supports authenticating new accounts. + /// + /// + /// true if the service supports authentication; otherwise, false. + /// + public virtual bool SupportsAuthentication { + get { + return true; + } + } + + /// + /// Gets the authenticator for this service. The authenticator will present + /// the user interface needed to authenticate a new account for the service. + /// This account will then be saved. + /// + /// + /// The authenticator or null if authentication is not supported. + /// + protected abstract Authenticator GetAuthenticator (); + +#if PLATFORM_ANDROID || __ANDROID__ + /// + /// Gets the necessary UI for the user to sign in to their account. + /// + /// + /// A platform-specific UI type for the user to present. + /// + /// The context for the UI. + /// A callback for when authentication has completed successfuly. + public AuthenticateUIType GetAuthenticateUI (UIContext context, Action completedHandler) + { + if (context == null) { + throw new ArgumentNullException ("context"); + } + var auth = GetAuthenticator (); + if (auth == null) { + throw new NotSupportedException ("Account authentication in is not supported."); + } + auth.Completed += (sender, e) => { + if (e.IsAuthenticated) { + AccountStore.Create (context).Save (e.Account, ServiceId); + } + if (completedHandler != null) { + completedHandler (e.Account); + } + }; + auth.Title = Title; + return auth.GetUI (context); + } +#elif __IOS__ + /// + /// Gets the necessary UI for the user to sign in to their account. + /// + /// + /// A platform-specific UI type for the user to present. + /// + /// A callback for when authentication has completed successfuly. + public AuthenticateUIType GetAuthenticateUI (Action completedHandler) + { + var auth = GetAuthenticator (); + if (auth == null) { + throw new NotSupportedException ("Account authentication in is not supported."); + } + auth.Completed += (sender, e) => { + if (e.IsAuthenticated) { + AccountStore.Create ().Save (e.Account, ServiceId); + } + if (completedHandler != null) { + completedHandler (e.Account); + } + }; + auth.Title = Title; + return auth.GetUI (); + } +#endif + #endregion + + #region Account management + + /// + /// Gets a value indicating whether this supports saving and deleting accounts. + /// + /// + /// true if supports saving and deleting accounts; otherwise, false. + /// + public virtual bool SupportsSave { + get { + return true; + } + } + +#if PLATFORM_ANDROID || __ANDROID__ + /// + /// Saves an account and associates it with this service. + /// + public virtual void SaveAccount (global::Android.Content.Context context, Account account) + { + AccountStore.Create (context).Save (account, ServiceId); + } + + /// + /// Deletes a previously saved account associated with this service. + /// + public virtual void DeleteAccount (global::Android.Content.Context context, Account account) + { + AccountStore.Create (context).Delete (account, ServiceId); + } +#else + /// + /// Saves an account and associates it with this service. + /// + public virtual void SaveAccount (Account account) + { + AccountStore.Create ().Save (account, ServiceId); + } + + /// + /// Deletes a previously saved account associated with this service. + /// + public virtual void DeleteAccount (Account account) + { + AccountStore.Create ().Delete (account, ServiceId); + } +#endif + + #endregion + + #region Sharing + + /// + /// Gets the maximum number of characters that you can share. + /// + public int MaxTextLength { get; protected set; } + + /// + /// Gets the maximum number of links that you can share. + /// + public int MaxLinks { get; protected set; } + + /// + /// Gets the maximum number of images that you can share. + /// + public int MaxImages { get; protected set; } + + /// + /// Gest the maximum number of files that you can share. + /// + public int MaxFiles { get; protected set; } +#if SUPPORT_VIDEO + public int MaxVideos { get; protected set; } +#endif + + /// + /// Gets a value indicating whether this instance has limit on the number of + /// characters that you can share. + /// + public bool HasMaxTextLength { get { return MaxTextLength < int.MaxValue; } } + + /// + /// Calculate the text length of an item if links and other media need to be + /// inlined with the text. + /// + /// + /// The text length after inlining media. + /// + /// + /// The item whose text length is to be calculated. + /// + public virtual int GetTextLength (Item item) + { + return item.Text.Length; + } + +#if PLATFORM_IOS + /// + /// Gets an that can be used to present the share UI. + /// + /// + /// The . + /// + /// + /// The item to share. + /// + /// + /// Handler called when the share UI has finished. You must dismiss the view controller in this method + /// as it won't dismiss itself. + /// + public virtual ShareUIType GetShareUI (Item item, Action completionHandler) + { + #if ! __UNIFIED__ + return new MonoTouch.UIKit.UINavigationController (new ShareViewController (this, item, completionHandler)); + #else + return new UIKit.UINavigationController (new ShareViewController (this, item, completionHandler)); + #endif + } +#elif PLATFORM_ANDROID + /// + /// Gets an that can be used to start the share activity. + /// + /// + /// The . + /// + /// + /// The that will invoke the returned . + /// + /// + /// The item to share. + /// + /// + /// Handler called when the share UI has finished. + /// + public virtual ShareUIType GetShareUI (UIContext activity, Item item, Action completionHandler) + { + var intent = new global::Android.Content.Intent (activity, typeof (ShareActivity)); + var state = new ShareActivity.State { + Service = this, + Item = item, + CompletionHandler = completionHandler, + }; + intent.PutExtra ("StateKey", ShareActivity.StateRepo.Add (state)); + return intent; + } +#else + /// + /// Gets the share UI. + /// + /// + /// The share UI. + /// + /// + /// The item to share. + /// + /// + /// Handler called when the share UI has finished. + /// + public virtual ShareUIType GetShareUI (Item item, Action completionHandler) + { + throw new NotImplementedException ("Share not implemented on this platform."); + } +#endif + + /// + /// Shares the passed-in object without presenting any UI to the user. + /// + /// + /// The item to share. + /// + /// + /// The account to use to share. + /// + public Task ShareItemAsync (Item item, Account account) + { + return ShareItemAsync (item, account, CancellationToken.None); + } + + /// + /// Shares the passed-in object without presenting any UI to the user. + /// + /// + /// The item to share. + /// + /// + /// The account to use to share. + /// + /// + /// Token used to cancel this operation. + /// + public virtual Task ShareItemAsync (Item item, Account account, CancellationToken cancellationToken) + { + return Task.Factory.StartNew (() => { + throw new NotSupportedException (Title + " does not support sharing."); + }); + } + + // + // More options: + // Share location (Dropbox) + // Share people (Google circles) + // + + #endregion + + + #region Low-level access + + /// + /// Creates a base request to access the service. + /// + /// The HTTP method to use with the request. + /// The url of the request. + /// + /// This is a low-level entrypoint for those who need to access resources that are not covered by this class. + /// The returned request will not be authenticated. + /// + public Request CreateRequest (string method, Uri url) + { + return CreateRequest (method, url, null, null); + } + + /// + /// Creates a base request to access the service. + /// + /// The HTTP method to use with the request. + /// The url of the request. + /// The account to authenticate this request with. + /// + /// This is a low-level entrypoint for those who need to access resources that are not covered by this class. + /// + public Request CreateRequest (string method, Uri url, Account account) + { + return CreateRequest (method, url, null, account); + } + + /// + /// Creates a base request to access the service. + /// + /// The HTTP method to use with the request. + /// The url of the request. + /// The parameters to populate the request with. + /// + /// This is a low-level entrypoint for those who need to access resources that are not covered by this class. + /// The returned request will not be authenticated. + /// + public Request CreateRequest (string method, Uri url, IDictionary parameters) + { + return CreateRequest (method, url, parameters, null); + } + + /// + /// Creates a base request to access the service. + /// + /// The HTTP method to use with the request. + /// The url of the request. + /// The parameters to populate the request with. + /// The account to authenticate this request with. + /// + /// This is a low-level entrypoint for those who need to access resources that are not covered by this class. + /// + public virtual Request CreateRequest (string method, Uri url, IDictionary parameters, Account account) + { + return new Request (method, url, parameters, account); + } + + #endregion + } +} + diff --git a/src/Xamarin.Social/Services/AppDotNetService.cs b/source/Xamarin.Social.LinkSource/Services/AppDotNetService.cs similarity index 100% rename from src/Xamarin.Social/Services/AppDotNetService.cs rename to source/Xamarin.Social.LinkSource/Services/AppDotNetService.cs diff --git a/src/Xamarin.Social/Services/FacebookService.cs b/source/Xamarin.Social.LinkSource/Services/FacebookService.cs similarity index 100% rename from src/Xamarin.Social/Services/FacebookService.cs rename to source/Xamarin.Social.LinkSource/Services/FacebookService.cs diff --git a/source/Xamarin.Social.LinkSource/Services/FlickrService.cs b/source/Xamarin.Social.LinkSource/Services/FlickrService.cs new file mode 100644 index 0000000..45b139f --- /dev/null +++ b/source/Xamarin.Social.LinkSource/Services/FlickrService.cs @@ -0,0 +1,163 @@ +// +// Copyright 2012-2013, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Linq; +using System.Threading.Tasks; +using System.Threading; +using System.Xml; +using System.Text; +using System.Collections.Generic; + +using Xamarin.Auth; +using System.Globalization; + +namespace Xamarin.Social.Services +{ + public class FlickrService : OAuth1Service + { + public FlickrService () + : base ("Flickr", "Flickr") + { + CreateAccountLink = new Uri ("http://www.flickr.com"); + + ShareTitle = "Upload"; + + MaxImages = 1; + MaxTextLength = int.MaxValue; + MaxLinks = int.MaxValue; + + RequestTokenUrl = new Uri ("http://www.flickr.com/services/oauth/request_token"); + AuthorizeUrl = new Uri ("http://www.flickr.com/services/oauth/authorize"); + AccessTokenUrl = new Uri ("http://www.flickr.com/services/oauth/access_token"); + } + + public override Request CreateRequest (string method, Uri url, IDictionary parameters, Account account) + { + return new OAuth1Request (method, url, parameters, account, true); + } + + public override Task ShareItemAsync (Item item, Account account, CancellationToken cancellationToken) + { + var req = CreateRequest ( + "POST", + new Uri ("http://www.flickr.com/services/upload/"), + account); + + // + // Add the image + // + item.Images.First ().AddToRequest (req, "photo"); + + // + // Make the description include links + // + var sb = new StringBuilder (); + sb.Append (item.Text); + if (item.Links.Count > 0) { + sb.AppendLine (); + sb.AppendLine (); + foreach (var l in item.Links) { + sb.AppendFormat + ( + "{0}", + // TODO: INVESTIGATE?!?!? + // ./Services/FlickrService.cs(65,65): + // Error CS0103: + // The name + // 'WebEx' + // does not exist in the current context + // Navigate/GoTo Definition - Works + // compile fails + // WebEx.HtmlEncode (l.AbsoluteUri) + // TEMP FIX - copied code here!! + FlickrService.HtmlEncode(l.AbsoluteUri) + ); + sb.AppendLine (); + } + } + req.AddMultipartData ("description", sb.ToString ()); + + return req.GetResponseAsync (cancellationToken).ContinueWith (reqTask => { + + var content = reqTask.Result.GetResponseText (); + + #if __PORTABLE__ + #else + var doc = new XmlDocument (); + doc.LoadXml (content); + var stat = doc.DocumentElement.GetAttribute ("stat"); + + if (stat == "fail") { + var err = doc.DocumentElement.GetElementsByTagName ("err").OfType ().FirstOrDefault (); + if (err != null) { + throw new ApplicationException (err.GetAttribute ("msg")); + } + else { + throw new ApplicationException ("Flickr returned an unknown error."); + } + } + #endif + + }, cancellationToken); + } + + + public static string HtmlEncode(string text) + { + if (string.IsNullOrEmpty(text)) + { + return ""; + } + + var sb = new StringBuilder(text.Length); + + int len = text.Length; + for (int i = 0; i < len; i++) + { + switch (text[i]) + { + case '<': + sb.Append("<"); + break; + case '>': + sb.Append(">"); + break; + case '"': + sb.Append("""); + break; + case '&': + sb.Append("&"); + break; + default: + if (text[i] > 159) + { + sb.Append("&#"); + sb.Append(((int)text[i]).ToString(CultureInfo.InvariantCulture)); + sb.Append(";"); + } + else + { + sb.Append(text[i]); + } + break; + } + } + + return sb.ToString(); + } + } +} + diff --git a/src/Xamarin.Social/Services/TwitterService.cs b/source/Xamarin.Social.LinkSource/Services/TwitterService.cs similarity index 100% rename from src/Xamarin.Social/Services/TwitterService.cs rename to source/Xamarin.Social.LinkSource/Services/TwitterService.cs diff --git a/src/Xamarin.Social/ShareResult.cs b/source/Xamarin.Social.LinkSource/ShareResult.cs similarity index 100% rename from src/Xamarin.Social/ShareResult.cs rename to source/Xamarin.Social.LinkSource/ShareResult.cs diff --git a/src/Xamarin.Social/SocialException.cs b/source/Xamarin.Social.LinkSource/SocialException.cs similarity index 100% rename from src/Xamarin.Social/SocialException.cs rename to source/Xamarin.Social.LinkSource/SocialException.cs diff --git a/source/Xamarin.Social.LinkSource/Xamarin.Social.LinkSource.csproj b/source/Xamarin.Social.LinkSource/Xamarin.Social.LinkSource.csproj new file mode 100644 index 0000000..bd202eb --- /dev/null +++ b/source/Xamarin.Social.LinkSource/Xamarin.Social.LinkSource.csproj @@ -0,0 +1,125 @@ + + + + + Debug + AnyCPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545} + Library + Properties + Xamarin.Social + Xamarin.Social + v4.5 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + + + + + + + + + ..\packages\PCLCrypto.2.0.147\lib\net45\PCLCrypto.dll + + + ..\packages\PInvoke.Windows.Core.0.5.111\lib\net35\PInvoke.Windows.Core.dll + + + ..\packages\PInvoke.Kernel32.0.5.111\lib\net45\PInvoke.Kernel32.dll + + + ..\packages\PInvoke.BCrypt.0.5.111\lib\net45\PInvoke.BCrypt.dll + + + ..\packages\PInvoke.NCrypt.0.5.111\lib\net45\PInvoke.NCrypt.dll + + + ..\packages\Validation.2.4.18\lib\net45\Validation.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ..\packages\Xamarin.Auth.1.5.0.3\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+XamarinIOS10\Xamarin.Auth.dll + Xamarin.Auth.Common.LinkSource NuGet Bait-n-Switch + + + + + + + + {EDE30D4F-FC0D-458A-A358-A745FC138DF3} + Xamarin.Auth.Common.LinkSource + + + + + + + + + \ No newline at end of file diff --git a/source/Xamarin.Social.LinkSource/packages.config b/source/Xamarin.Social.LinkSource/packages.config new file mode 100644 index 0000000..dabcb6b --- /dev/null +++ b/source/Xamarin.Social.LinkSource/packages.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/source/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj b/source/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj new file mode 100644 index 0000000..5f70586 --- /dev/null +++ b/source/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj @@ -0,0 +1,132 @@ + + + + Debug + AnyCPU + {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {7274877D-96EA-4B48-80DF-5E3E99BBC70C} + Library + Xamarin.Social + Xamarin.Social + Profile78 + v4.5 + + + true + full + false + bin\Debug + DEBUG;__PORTABLE__ + prompt + 4 + false + + + + true + bin\Release + __PORTABLE__ + prompt + 4 + false + + + + + AssemblyInfo.cs + + + Item.cs + + + Service.cs + + + ShareResult.cs + + + Services\FacebookService.cs + + + Services\TwitterService.cs + + + ImageData.cs + + + FileData.cs + + + Services\FlickrService.cs + + + OAuth1Service.cs + + + SocialException.cs + + + OAuth2Service.cs + + + Services\AppDotNetService.cs + + + + + + + + + + + + ..\packages\PCLCrypto.2.0.147\lib\portable-net45+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10\PCLCrypto.dll + + + ..\packages\Validation.2.4.18\lib\portable-net45+win8+wp8+wpa81\Validation.dll + + + + + + + + + ..\packages\Xamarin.Auth.1.5.0.3\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+XamarinIOS10\Xamarin.Auth.dll + Xamarin.Auth.Portable NuGet Bait-n-Switch + + + + + + + + {87580927-9F8E-42AE-BDFE-35F95ABF17D8} + Xamarin.Auth.Portable + + + + + + + + \ No newline at end of file diff --git a/source/Xamarin.Social.Portable/packages.config b/source/Xamarin.Social.Portable/packages.config new file mode 100644 index 0000000..8ee8572 --- /dev/null +++ b/source/Xamarin.Social.Portable/packages.config @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/source/Xamarin.Social.XamarinAndroid/._ShareActivity.cs b/source/Xamarin.Social.XamarinAndroid/._ShareActivity.cs new file mode 100644 index 0000000..bfb40df Binary files /dev/null and b/source/Xamarin.Social.XamarinAndroid/._ShareActivity.cs differ diff --git a/source/Xamarin.Social.XamarinAndroid/._ToolbarView.cs b/source/Xamarin.Social.XamarinAndroid/._ToolbarView.cs new file mode 100644 index 0000000..5aa0e66 Binary files /dev/null and b/source/Xamarin.Social.XamarinAndroid/._ToolbarView.cs differ diff --git a/source/Xamarin.Social.XamarinAndroid/Properties/AssemblyInfo.cs b/source/Xamarin.Social.XamarinAndroid/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..715d77d --- /dev/null +++ b/source/Xamarin.Social.XamarinAndroid/Properties/AssemblyInfo.cs @@ -0,0 +1,27 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// Information about this assembly is defined by the following attributes. +// Change them to the values specific to your project. + +[assembly: AssemblyTitle ("Xamarin.Social.XamarinAndroid")] +[assembly: AssemblyDescription ("")] +[assembly: AssemblyConfiguration ("")] +[assembly: AssemblyCompany ("http://holisticware.net")] +[assembly: AssemblyProduct ("")] +[assembly: AssemblyCopyright ("moljac")] +[assembly: AssemblyTrademark ("HolisticWare")] +[assembly: AssemblyCulture ("")] + +// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". +// The form "{Major}.{Minor}.*" will automatically update the build and revision, +// and "{Major}.{Minor}.{Build}.*" will update just the revision. + +[assembly: AssemblyVersion ("1.0.0")] + +// The following attributes are used to specify the signing key for the assembly, +// if desired. See the Mono documentation for more information about signing. + +//[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("")] + diff --git a/source/Xamarin.Social.XamarinAndroid/Resources/AboutResources.txt b/source/Xamarin.Social.XamarinAndroid/Resources/AboutResources.txt new file mode 100644 index 0000000..10f52d4 --- /dev/null +++ b/source/Xamarin.Social.XamarinAndroid/Resources/AboutResources.txt @@ -0,0 +1,44 @@ +Images, layout descriptions, binary blobs and string dictionaries can be included +in your application as resource files. Various Android APIs are designed to +operate on the resource IDs instead of dealing with images, strings or binary blobs +directly. + +For example, a sample Android app that contains a user interface layout (main.axml), +an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) +would keep its resources in the "Resources" directory of the application: + +Resources/ + drawable/ + icon.png + + layout/ + main.axml + + values/ + strings.xml + +In order to get the build system to recognize Android resources, set the build action to +"AndroidResource". The native Android APIs do not operate directly with filenames, but +instead operate on resource IDs. When you compile an Android application that uses resources, +the build system will package the resources for distribution and generate a class called "R" +(this is an Android convention) that contains the tokens for each one of the resources +included. For example, for the above Resources layout, this is what the R class would expose: + +public class R { + public class drawable { + public const int icon = 0x123; + } + + public class layout { + public const int main = 0x456; + } + + public class strings { + public const int first_string = 0xabc; + public const int second_string = 0xbcd; + } +} + +You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main +to reference the layout/main.axml file, or R.strings.first_string to reference the first +string in the dictionary file values/strings.xml. diff --git a/source/Xamarin.Social.XamarinAndroid/Resources/values/Strings.xml b/source/Xamarin.Social.XamarinAndroid/Resources/values/Strings.xml new file mode 100644 index 0000000..bb12d0a --- /dev/null +++ b/source/Xamarin.Social.XamarinAndroid/Resources/values/Strings.xml @@ -0,0 +1,4 @@ + + + Xamarin.Social.XamarinAndroid + diff --git a/src/Xamarin.Social.Android/ShareActivity.cs b/source/Xamarin.Social.XamarinAndroid/ShareActivity.cs similarity index 96% rename from src/Xamarin.Social.Android/ShareActivity.cs rename to source/Xamarin.Social.XamarinAndroid/ShareActivity.cs index c2ff648..b56783a 100644 --- a/src/Xamarin.Social.Android/ShareActivity.cs +++ b/source/Xamarin.Social.XamarinAndroid/ShareActivity.cs @@ -1,436 +1,436 @@ -// -// Copyright 2012-2013, Xamarin Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using System; -using Android.App; -using Android.OS; -using System.Threading.Tasks; -using System.Collections.Generic; -using Android.Widget; -using System.Linq; -using Android.Views; -using Android.Util; -using Android.Graphics; -using Android.Graphics.Drawables; -using Android.Text; -using Android.Text.Style; -using System.Threading; -using Android.Content; -using Xamarin.Utilities.Android; -using Xamarin.Auth; - -namespace Xamarin.Social -{ - [Activity (Label = "Share")] - public class ShareActivity : Activity - { - static Color AttachmentColor = Color.Argb (0xFF, 0xEE, 0xEE, 0xEE); - - LinearLayout layout; - TextView acctPicker; - EditText composer; - TextView remaining; - ToolbarView toolbar; - - internal class State : Java.Lang.Object - { - public Service Service; - public Item Item; - public Action CompletionHandler; - - public List Accounts; - public Account ActiveAccount; - - public bool IsSending; - public CancellationTokenSource CancelSource; - } - internal static readonly ActivityStateRepository StateRepo = new ActivityStateRepository (); - - State state; - - protected override void OnCreate (Bundle savedInstanceState) - { - base.OnCreate (savedInstanceState); - - // - // Load the state either from a configuration change or from the intent. - // - state = LastNonConfigurationInstance as State; - if (state == null && Intent.HasExtra ("StateKey")) { - var stateKey = Intent.GetStringExtra ("StateKey"); - state = StateRepo.Remove (stateKey); - } - if (state == null) { - Finish (); - return; - } - - // - // Build the UI or fetch account then build the UI - // - BuildUI (savedInstanceState); - - if (state.Accounts == null) { - BeginGetAccounts (); - } - } - - const int LabelTextSize = 24; - const int ComposeTextSize = 24; - - void BuildUI (Bundle savedInstanceState) - { - var hMargin = 20; - - RequestWindowFeature (WindowFeatures.NoTitle); - - Title = state.Service.ShareTitle; - - layout = new LinearLayout (this) { - Orientation = Orientation.Vertical, - }; - layout.SetBackgroundColor (Color.White); - SetContentView (layout); - - // - // Toolbar - // - toolbar = new ToolbarView (this, Title); - toolbar.IsProgressing = state.IsSending; - toolbar.Clicked += (sender, args) => StartSending(); - layout.AddView (toolbar); - - // - // Scroll content - // - var scroller = new ScrollView (this) { - LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent) { - }, - }; - var scrollContent = new LinearLayout (this) { - Orientation = Orientation.Vertical, - LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent) { - }, - }; - scroller.ScrollbarFadingEnabled = true; - scroller.AddView (scrollContent); - layout.AddView (scroller); - - // - // Account - // - var acctLabel = new TextView (this) { - Text = "From", - LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent) { - RightMargin = 12, - }, - }; - acctLabel.SetTextColor (Color.DarkGray); - acctLabel.SetTextSize (ComplexUnitType.Sp, LabelTextSize); - - acctPicker = new TextView (this) { - Typeface = Typeface.DefaultFromStyle (TypefaceStyle.Bold), - Clickable = true, - }; - acctPicker.SetTextColor (Color.Black); - acctPicker.SetTextSize (ComplexUnitType.Sp, LabelTextSize); - acctPicker.Click += PickAccount; - UpdateAccountUI (); - - var acctLayout = new LinearLayout (this) { - Orientation = Orientation.Horizontal, - LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { - TopMargin = 24, - LeftMargin = hMargin, - RightMargin = hMargin, - }, - }; - acctLayout.SetGravity (GravityFlags.Left); - acctLayout.AddView (acctLabel); - acctLayout.AddView (acctPicker); - - scrollContent.AddView (acctLayout); - - // - // Attachments - // - var attachLayout = new LinearLayout (this) { - Orientation = Orientation.Vertical, - Visibility = state.Item.HasAttachments ? ViewStates.Visible : ViewStates.Gone, - LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { - TopMargin = 30, - LeftMargin = hMargin, - RightMargin = hMargin, - }, - }; - - foreach (var x in state.Item.Links) { - attachLayout.AddView (new AttachmentView (this, x.AbsoluteUri)); - } - foreach (var x in state.Item.Images) { - attachLayout.AddView (new AttachmentView (this, x.Filename, x.Length)); - } - foreach (var x in state.Item.Files) { - attachLayout.AddView (new AttachmentView (this, x.Filename, x.Length)); - } - - scrollContent.AddView (attachLayout); - - // - // Composer - // - composer = new EditText (this) { - Id = 301, - Text = savedInstanceState != null ? savedInstanceState.GetString ("ComposerText") : state.Item.Text, - LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { - TopMargin = 24, - LeftMargin = hMargin - 14, - RightMargin = hMargin - 14, - }, - }; - composer.SetTextSize (ComplexUnitType.Sp, ComposeTextSize); - composer.SetTextColor (Color.Black); - composer.SetBackgroundColor (Color.White); - composer.AfterTextChanged += delegate { - UpdateRemainingTextUI (); - }; - scrollContent.AddView (composer); - - remaining = new TextView (this) { - LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { - TopMargin = 2, - LeftMargin = hMargin, - RightMargin = hMargin, - }, - }; - remaining.SetTextSize (ComplexUnitType.Sp, ComposeTextSize); - UpdateRemainingTextUI (); - scrollContent.AddView (remaining); - } - - public override Java.Lang.Object OnRetainNonConfigurationInstance () - { - return state; - } - - protected override void OnSaveInstanceState (Bundle outState) - { - base.OnSaveInstanceState (outState); - - outState.PutString ("ComposerText", composer.Text); - } - - void StartSending () - { - if (state.IsSending) { - return; - } - - if (state.ActiveAccount == null) { - this.ShowError ("Send Error", "You must first choose an account to send from."); - return; - } - - state.IsSending = true; - - toolbar.IsProgressing = true; - composer.Enabled = false; - - state.Item.Text = composer.Text; - - try { - state.CancelSource = new CancellationTokenSource (); - state.Service.ShareItemAsync (state.Item, state.ActiveAccount, state.CancelSource.Token).ContinueWith (task => { - StopSending (); - if (task.IsFaulted) { - this.ShowError ("Send Error", task.Exception); - } - else { - if (state.CompletionHandler != null) { - state.CompletionHandler (ShareResult.Done); - } - SetResult (Result.Ok); - Finish (); - } - }, TaskScheduler.FromCurrentSynchronizationContext ()); - } - catch (Exception ex) { - StopSending (); - this.ShowError ("Send Error", ex); - } - } - - void StopSending () - { - state.CancelSource = null; - toolbar.IsProgressing = false; - composer.Enabled = false; - state.IsSending = false; - } - - string GetAddAccountTitle () - { - return "Add Account..."; - } - - void PickAccount (object sender, EventArgs e) - { - if (state.IsSending) { - return; - } - - if (state.Accounts == null) { - return; - } - - if (state.Accounts.Count == 0) { - AddAccount (); - } - else { - var addAccountTitle = GetAddAccountTitle (); - var items = state.Accounts.Select (x => x.Username).OrderBy (x => x).Concat (new [] { addAccountTitle }).ToArray (); - - var builder = new AlertDialog.Builder (this); - builder.SetTitle ("Pick an account"); - builder.SetItems ( - items, - (ds, de) => { - var item = items [de.Which]; - if (item == addAccountTitle) { - AddAccount (); - } else { - state.ActiveAccount = state.Accounts.FirstOrDefault (x => x.Username == item); - UpdateAccountUI (); - } - }); - - var alert = builder.Create (); - alert.Show (); - } - } - - void AddAccount () - { - var intent = state.Service.GetAuthenticateUI (this, account => { - if (account != null) { - BeginGetAccounts (); - } - }); - StartActivity (intent); - } - - void BeginGetAccounts () - { - state.Service.GetAccountsAsync (this).ContinueWith (t => { - if (t.IsFaulted) { - this.ShowError ("Share Error", t.Exception); - } - else { - state.Accounts = t.Result.ToList (); - if (state.ActiveAccount == null) { - state.ActiveAccount = state.Accounts.FirstOrDefault (); - } - UpdateAccountUI (); - } - }, TaskScheduler.FromCurrentSynchronizationContext ()); - } - - void UpdateAccountUI () - { - var text = state.ActiveAccount != null ? state.ActiveAccount.Username : GetAddAccountTitle (); - - var content = new SpannableString (text); - content.SetSpan (new UnderlineSpan (), 0, text.Length, (SpanTypes)0); - acctPicker.SetText (content, TextView.BufferType.Spannable); - } - - void UpdateRemainingTextUI () - { - if (state.Service.HasMaxTextLength) { - state.Item.Text = composer.Text; - var rem = state.Service.MaxTextLength - state.Service.GetTextLength (state.Item); - remaining.Text = rem.ToString (); - if (rem < 0) { - remaining.SetTextColor (Color.DarkRed); - } - else { - remaining.SetTextColor (Color.DarkGray); - } - } - else { - remaining.Text = ""; - } - } - - class AttachmentView : TableLayout - { - public AttachmentView (Context context, string title) - : this (context, title, 0) - { - } - - public AttachmentView (Context context, string title, long size) - : base (context) - { - var row = new TableRow (context) { - }; - row.SetBackgroundColor (AttachmentColor); - AddView (row); - - var tlabel = new TextView (context) { - Text = title, - LayoutParameters = new TableRow.LayoutParams (TableRow.LayoutParams.WrapContent, TableRow.LayoutParams.WrapContent) { - LeftMargin = 4, - }, - }; - tlabel.SetTextColor (Color.Black); - tlabel.SetTextSize (ComplexUnitType.Sp, LabelTextSize); - row.AddView (tlabel); - - if (size > 0) { - var slabel = new TextView (context) { - Text = FormatSize (size), - LayoutParameters = new TableRow.LayoutParams (TableRow.LayoutParams.WrapContent, TableRow.LayoutParams.WrapContent) { - LeftMargin = 4, - RightMargin = 4, - }, - }; - slabel.SetTextColor (Color.Black); - slabel.SetTextSize (ComplexUnitType.Sp, LabelTextSize); - row.AddView (slabel); - } - - SetColumnStretchable (0, true); - LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent) { - TopMargin = 2, - }; - } - - static string FormatSize (long size) - { - if (size < 1024) { - return string.Format ("{0} bytes", size); - } - else if (size < 1024 * 1024) { - return string.Format ("{0} KB", size / 1024); - } - else { - return string.Format ("{0:0.0} MB", size / (1024.0 * 1024.0)); - } - } - } - } -} - +// +// Copyright 2012-2013, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using Android.App; +using Android.OS; +using System.Threading.Tasks; +using System.Collections.Generic; +using Android.Widget; +using System.Linq; +using Android.Views; +using Android.Util; +using Android.Graphics; +using Android.Graphics.Drawables; +using Android.Text; +using Android.Text.Style; +using System.Threading; +using Android.Content; +using Xamarin.Utilities.Android; +using Xamarin.Auth; + +namespace Xamarin.Social +{ + [Activity (Label = "Share")] + public class ShareActivity : Activity + { + static Color AttachmentColor = Color.Argb (0xFF, 0xEE, 0xEE, 0xEE); + + LinearLayout layout; + TextView acctPicker; + EditText composer; + TextView remaining; + ToolbarView toolbar; + + internal class State : Java.Lang.Object + { + public Service Service; + public Item Item; + public Action CompletionHandler; + + public List Accounts; + public Account ActiveAccount; + + public bool IsSending; + public CancellationTokenSource CancelSource; + } + internal static readonly ActivityStateRepository StateRepo = new ActivityStateRepository (); + + State state; + + protected override void OnCreate (Bundle savedInstanceState) + { + base.OnCreate (savedInstanceState); + + // + // Load the state either from a configuration change or from the intent. + // + state = LastNonConfigurationInstance as State; + if (state == null && Intent.HasExtra ("StateKey")) { + var stateKey = Intent.GetStringExtra ("StateKey"); + state = StateRepo.Remove (stateKey); + } + if (state == null) { + Finish (); + return; + } + + // + // Build the UI or fetch account then build the UI + // + BuildUI (savedInstanceState); + + if (state.Accounts == null) { + BeginGetAccounts (); + } + } + + const int LabelTextSize = 24; + const int ComposeTextSize = 24; + + void BuildUI (Bundle savedInstanceState) + { + var hMargin = 20; + + RequestWindowFeature (WindowFeatures.NoTitle); + + Title = state.Service.ShareTitle; + + layout = new LinearLayout (this) { + Orientation = Orientation.Vertical, + }; + layout.SetBackgroundColor (Color.White); + SetContentView (layout); + + // + // Toolbar + // + toolbar = new ToolbarView (this, Title); + toolbar.IsProgressing = state.IsSending; + toolbar.Clicked += (sender, args) => StartSending(); + layout.AddView (toolbar); + + // + // Scroll content + // + var scroller = new ScrollView (this) { + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent) { + }, + }; + var scrollContent = new LinearLayout (this) { + Orientation = Orientation.Vertical, + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent) { + }, + }; + scroller.ScrollbarFadingEnabled = true; + scroller.AddView (scrollContent); + layout.AddView (scroller); + + // + // Account + // + var acctLabel = new TextView (this) { + Text = "From", + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent) { + RightMargin = 12, + }, + }; + acctLabel.SetTextColor (Color.DarkGray); + acctLabel.SetTextSize (ComplexUnitType.Sp, LabelTextSize); + + acctPicker = new TextView (this) { + Typeface = Typeface.DefaultFromStyle (TypefaceStyle.Bold), + Clickable = true, + }; + acctPicker.SetTextColor (Color.Black); + acctPicker.SetTextSize (ComplexUnitType.Sp, LabelTextSize); + acctPicker.Click += PickAccount; + UpdateAccountUI (); + + var acctLayout = new LinearLayout (this) { + Orientation = Orientation.Horizontal, + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { + TopMargin = 24, + LeftMargin = hMargin, + RightMargin = hMargin, + }, + }; + acctLayout.SetGravity (GravityFlags.Left); + acctLayout.AddView (acctLabel); + acctLayout.AddView (acctPicker); + + scrollContent.AddView (acctLayout); + + // + // Attachments + // + var attachLayout = new LinearLayout (this) { + Orientation = Orientation.Vertical, + Visibility = state.Item.HasAttachments ? ViewStates.Visible : ViewStates.Gone, + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { + TopMargin = 30, + LeftMargin = hMargin, + RightMargin = hMargin, + }, + }; + + foreach (var x in state.Item.Links) { + attachLayout.AddView (new AttachmentView (this, x.AbsoluteUri)); + } + foreach (var x in state.Item.Images) { + attachLayout.AddView (new AttachmentView (this, x.Filename, x.Length)); + } + foreach (var x in state.Item.Files) { + attachLayout.AddView (new AttachmentView (this, x.Filename, x.Length)); + } + + scrollContent.AddView (attachLayout); + + // + // Composer + // + composer = new EditText (this) { + Id = 301, + Text = savedInstanceState != null ? savedInstanceState.GetString ("ComposerText") : state.Item.Text, + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { + TopMargin = 24, + LeftMargin = hMargin - 14, + RightMargin = hMargin - 14, + }, + }; + composer.SetTextSize (ComplexUnitType.Sp, ComposeTextSize); + composer.SetTextColor (Color.Black); + composer.SetBackgroundColor (Color.White); + composer.AfterTextChanged += delegate { + UpdateRemainingTextUI (); + }; + scrollContent.AddView (composer); + + remaining = new TextView (this) { + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { + TopMargin = 2, + LeftMargin = hMargin, + RightMargin = hMargin, + }, + }; + remaining.SetTextSize (ComplexUnitType.Sp, ComposeTextSize); + UpdateRemainingTextUI (); + scrollContent.AddView (remaining); + } + + public override Java.Lang.Object OnRetainNonConfigurationInstance () + { + return state; + } + + protected override void OnSaveInstanceState (Bundle outState) + { + base.OnSaveInstanceState (outState); + + outState.PutString ("ComposerText", composer.Text); + } + + void StartSending () + { + if (state.IsSending) { + return; + } + + if (state.ActiveAccount == null) { + this.ShowError ("Send Error", "You must first choose an account to send from."); + return; + } + + state.IsSending = true; + + toolbar.IsProgressing = true; + composer.Enabled = false; + + state.Item.Text = composer.Text; + + try { + state.CancelSource = new CancellationTokenSource (); + state.Service.ShareItemAsync (state.Item, state.ActiveAccount, state.CancelSource.Token).ContinueWith (task => { + StopSending (); + if (task.IsFaulted) { + this.ShowError ("Send Error", task.Exception); + } + else { + if (state.CompletionHandler != null) { + state.CompletionHandler (ShareResult.Done); + } + SetResult (Result.Ok); + Finish (); + } + }, TaskScheduler.FromCurrentSynchronizationContext ()); + } + catch (Exception ex) { + StopSending (); + this.ShowError ("Send Error", ex); + } + } + + void StopSending () + { + state.CancelSource = null; + toolbar.IsProgressing = false; + composer.Enabled = false; + state.IsSending = false; + } + + string GetAddAccountTitle () + { + return "Add Account..."; + } + + void PickAccount (object sender, EventArgs e) + { + if (state.IsSending) { + return; + } + + if (state.Accounts == null) { + return; + } + + if (state.Accounts.Count == 0) { + AddAccount (); + } + else { + var addAccountTitle = GetAddAccountTitle (); + var items = state.Accounts.Select (x => x.Username).OrderBy (x => x).Concat (new [] { addAccountTitle }).ToArray (); + + var builder = new AlertDialog.Builder (this); + builder.SetTitle ("Pick an account"); + builder.SetItems ( + items, + (ds, de) => { + var item = items [de.Which]; + if (item == addAccountTitle) { + AddAccount (); + } else { + state.ActiveAccount = state.Accounts.FirstOrDefault (x => x.Username == item); + UpdateAccountUI (); + } + }); + + var alert = builder.Create (); + alert.Show (); + } + } + + void AddAccount () + { + var intent = state.Service.GetAuthenticateUI (this, account => { + if (account != null) { + BeginGetAccounts (); + } + }); + StartActivity (intent); + } + + void BeginGetAccounts () + { + state.Service.GetAccountsAsync (this).ContinueWith (t => { + if (t.IsFaulted) { + this.ShowError ("Share Error", t.Exception); + } + else { + state.Accounts = t.Result.ToList (); + if (state.ActiveAccount == null) { + state.ActiveAccount = state.Accounts.FirstOrDefault (); + } + UpdateAccountUI (); + } + }, TaskScheduler.FromCurrentSynchronizationContext ()); + } + + void UpdateAccountUI () + { + var text = state.ActiveAccount != null ? state.ActiveAccount.Username : GetAddAccountTitle (); + + var content = new SpannableString (text); + content.SetSpan (new UnderlineSpan (), 0, text.Length, (SpanTypes)0); + acctPicker.SetText (content, TextView.BufferType.Spannable); + } + + void UpdateRemainingTextUI () + { + if (state.Service.HasMaxTextLength) { + state.Item.Text = composer.Text; + var rem = state.Service.MaxTextLength - state.Service.GetTextLength (state.Item); + remaining.Text = rem.ToString (); + if (rem < 0) { + remaining.SetTextColor (Color.DarkRed); + } + else { + remaining.SetTextColor (Color.DarkGray); + } + } + else { + remaining.Text = ""; + } + } + + class AttachmentView : TableLayout + { + public AttachmentView (Context context, string title) + : this (context, title, 0) + { + } + + public AttachmentView (Context context, string title, long size) + : base (context) + { + var row = new TableRow (context) { + }; + row.SetBackgroundColor (AttachmentColor); + AddView (row); + + var tlabel = new TextView (context) { + Text = title, + LayoutParameters = new TableRow.LayoutParams (TableRow.LayoutParams.WrapContent, TableRow.LayoutParams.WrapContent) { + LeftMargin = 4, + }, + }; + tlabel.SetTextColor (Color.Black); + tlabel.SetTextSize (ComplexUnitType.Sp, LabelTextSize); + row.AddView (tlabel); + + if (size > 0) { + var slabel = new TextView (context) { + Text = FormatSize (size), + LayoutParameters = new TableRow.LayoutParams (TableRow.LayoutParams.WrapContent, TableRow.LayoutParams.WrapContent) { + LeftMargin = 4, + RightMargin = 4, + }, + }; + slabel.SetTextColor (Color.Black); + slabel.SetTextSize (ComplexUnitType.Sp, LabelTextSize); + row.AddView (slabel); + } + + SetColumnStretchable (0, true); + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent) { + TopMargin = 2, + }; + } + + static string FormatSize (long size) + { + if (size < 1024) { + return string.Format ("{0} bytes", size); + } + else if (size < 1024 * 1024) { + return string.Format ("{0} KB", size / 1024); + } + else { + return string.Format ("{0:0.0} MB", size / (1024.0 * 1024.0)); + } + } + } + } +} + diff --git a/src/Xamarin.Social.Android/ToolbarView.cs b/source/Xamarin.Social.XamarinAndroid/ToolbarView.cs similarity index 100% rename from src/Xamarin.Social.Android/ToolbarView.cs rename to source/Xamarin.Social.XamarinAndroid/ToolbarView.cs diff --git a/source/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj b/source/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj new file mode 100644 index 0000000..cba2714 --- /dev/null +++ b/source/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj @@ -0,0 +1,176 @@ + + + + Debug + AnyCPU + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {096E6E2D-AAA9-4374-8716-B9C59F730DD6} + Library + Xamarin.Social + Assets + Resources + Resource + Resources\Resource.designer.cs + True + Xamarin.Social + v8.0 + + + true + full + false + bin\Debug + DEBUG;PLATFORM_ANDROID + prompt + 4 + None + false + + + + true + bin\Release + PLATFORM_ANDROID + prompt + 4 + false + false + + + + + + + + + ..\packages\Xamarin.Android.Support.Annotations.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.Annotations.dll + + + ..\packages\Xamarin.Android.Arch.Core.Common.1.0.0\lib\MonoAndroid80\Xamarin.Android.Arch.Core.Common.dll + + + ..\packages\Xamarin.Android.Arch.Lifecycle.Common.1.0.1\lib\MonoAndroid80\Xamarin.Android.Arch.Lifecycle.Common.dll + + + ..\packages\Xamarin.Android.Arch.Lifecycle.Runtime.1.0.0\lib\MonoAndroid80\Xamarin.Android.Arch.Lifecycle.Runtime.dll + + + ..\packages\Xamarin.Android.Support.Compat.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.Compat.dll + + + ..\packages\Xamarin.Android.Support.Core.UI.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.Core.UI.dll + + + ..\packages\Xamarin.Android.Support.Core.Utils.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.Core.Utils.dll + + + ..\packages\Xamarin.Android.Support.CustomTabs.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.CustomTabs.dll + + + ..\packages\Xamarin.Android.Support.Fragment.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.Fragment.dll + + + ..\packages\Xamarin.Android.Support.Media.Compat.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.Media.Compat.dll + + + ..\packages\Xamarin.Android.Support.v4.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.v4.dll + + + + + + + + + + + + + + + + + AssemblyInfo.cs + + + Item.cs + + + Service.cs + + + ShareResult.cs + + + Services\FacebookService.cs + + + Services\TwitterService.cs + + + ImageData.cs + + + FileData.cs + + + Services\FlickrService.cs + + + OAuth1Service.cs + + + SocialException.cs + + + OAuth2Service.cs + + + Services\AppDotNetService.cs + + + + + + + + + + ..\packages\Xamarin.Auth.1.5.0.3\lib\MonoAndroid10\Xamarin.Auth.dll + Xamarin.Auth.XamarinAndroid NuGet Bait-n-Switch + + + + + + + + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC} + Xamarin.Auth.XamarinAndroid + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj.bak b/source/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj.bak new file mode 100644 index 0000000..a352121 --- /dev/null +++ b/source/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj.bak @@ -0,0 +1,55 @@ + + + + Debug + AnyCPU + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {096E6E2D-AAA9-4374-8716-B9C59F730DD6} + Library + Xamarin.Social.XamarinAndroid + Assets + Resources + Resource + Resources\Resource.designer.cs + True + Xamarin.Social.XamarinAndroid + v6.0 + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + None + false + + + full + true + bin\Release + prompt + 4 + false + false + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/Xamarin.Social.XamarinAndroid/packages.config b/source/Xamarin.Social.XamarinAndroid/packages.config new file mode 100644 index 0000000..c6586b9 --- /dev/null +++ b/source/Xamarin.Social.XamarinAndroid/packages.config @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Xamarin.Social.iOS/CheckedPickerView.cs b/source/Xamarin.Social.XamarinIOS/CheckedPickerView.cs similarity index 100% rename from src/Xamarin.Social.iOS/CheckedPickerView.cs rename to source/Xamarin.Social.XamarinIOS/CheckedPickerView.cs diff --git a/src/Xamarin.Social.iOS/FoundationResponse.cs b/source/Xamarin.Social.XamarinIOS/FoundationResponse.cs similarity index 100% rename from src/Xamarin.Social.iOS/FoundationResponse.cs rename to source/Xamarin.Social.XamarinIOS/FoundationResponse.cs diff --git a/src/Xamarin.Social.iOS/NSDataStream.cs b/source/Xamarin.Social.XamarinIOS/NSDataStream.cs similarity index 100% rename from src/Xamarin.Social.iOS/NSDataStream.cs rename to source/Xamarin.Social.XamarinIOS/NSDataStream.cs diff --git a/src/Xamarin.Social.iOS/ProgressLabel.cs b/source/Xamarin.Social.XamarinIOS/ProgressLabel.cs similarity index 100% rename from src/Xamarin.Social.iOS/ProgressLabel.cs rename to source/Xamarin.Social.XamarinIOS/ProgressLabel.cs diff --git a/src/Xamarin.Social.iOS/ShareViewController.cs b/source/Xamarin.Social.XamarinIOS/ShareViewController.cs similarity index 100% rename from src/Xamarin.Social.iOS/ShareViewController.cs rename to source/Xamarin.Social.XamarinIOS/ShareViewController.cs diff --git a/source/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj b/source/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj new file mode 100644 index 0000000..12f1e69 --- /dev/null +++ b/source/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj @@ -0,0 +1,159 @@ + + + + Debug + AnyCPU + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {07B67CB8-4C21-43C5-92D5-C62BA184C022} + Library + Xamarin.Social + Resources + Xamarin.Social + + + true + full + false + bin\Debug + __UNIFIED__;__MOBILE__;__IOS__;DEBUG;PLATFORM_IOS + prompt + 4 + false + true + + + + + true + bin\Release + __UNIFIED__;__MOBILE__;__IOS__;PLATFORM_IOS + prompt + 4 + false + true + + + + + + + + ..\packages\PCLCrypto.2.0.147\lib\xamarinios10\PCLCrypto.dll + + + ..\packages\Xamarin.Auth.1.5.0.3\lib\Xamarin.iOS10\Xamarin.Auth.dll + + + + ..\packages\PInvoke.Windows.Core.0.5.111\lib\portable-net45+win8+wpa81\PInvoke.Windows.Core.dll + + + ..\packages\PInvoke.Kernel32.0.5.111\lib\portable-net45+win8+wpa81\PInvoke.Kernel32.dll + + + ..\packages\PInvoke.BCrypt.0.5.111\lib\portable-net45+win8+wpa81\PInvoke.BCrypt.dll + + + ..\packages\PInvoke.NCrypt.0.5.111\lib\portable-net45+win8+wpa81\PInvoke.NCrypt.dll + + + ..\packages\Validation.2.4.18\lib\netstandard1.3\Validation.dll + + + + + + + + + AssemblyInfo.cs + + + Item.cs + + + Service.cs + + + ShareResult.cs + + + Services\FacebookService.cs + + + Services\TwitterService.cs + + + ImageData.cs + + + FileData.cs + + + Services\FlickrService.cs + + + OAuth1Service.cs + + + SocialException.cs + + + OAuth2Service.cs + + + Services\AppDotNetService.cs + + + + + + + + + + + + + + + ..\packages\Xamarin.Auth.1.5.0.3\lib\Xamarin.iOS10\Xamarin.Auth.dll + Xamarin.Auth.XamarinIOS NuGet Bait-n-Switch + + + + + + + + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539} + Xamarin.Auth.XamarinIOS Project Reference + + + + + + + + + + + \ No newline at end of file diff --git a/source/Xamarin.Social.XamarinIOS/packages.config b/source/Xamarin.Social.XamarinIOS/packages.config new file mode 100644 index 0000000..a49023b --- /dev/null +++ b/source/Xamarin.Social.XamarinIOS/packages.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/source/Xamarin.Social.sln b/source/Xamarin.Social.sln new file mode 100644 index 0000000..9bf9055 --- /dev/null +++ b/source/Xamarin.Social.sln @@ -0,0 +1,1104 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2003 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.LinkSource", "Xamarin.Social.LinkSource\Xamarin.Social.LinkSource.csproj", "{DED67B64-4B4B-4F14-AC72-AFE559B5D545}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Portable", "Xamarin.Social.Portable\Xamarin.Social.Portable.csproj", "{7274877D-96EA-4B48-80DF-5E3E99BBC70C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.XamarinAndroid", "Xamarin.Social.XamarinAndroid\Xamarin.Social.XamarinAndroid.csproj", "{096E6E2D-AAA9-4374-8716-B9C59F730DD6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.XamarinIOS", "Xamarin.Social.XamarinIOS\Xamarin.Social.XamarinIOS.csproj", "{07B67CB8-4C21-43C5-92D5-C62BA184C022}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Auth-Library", "Xamarin.Auth-Library", "{04952B5D-4CE1-4451-9D9A-5E465790F86A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Portable", "..\externals\Xamarin.Auth\source\Core\Xamarin.Auth.Portable\Xamarin.Auth.Portable.csproj", "{87580927-9F8E-42AE-BDFE-35F95ABF17D8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinAndroid", "..\externals\Xamarin.Auth\source\Core\Xamarin.Auth.XamarinAndroid\Xamarin.Auth.XamarinAndroid.csproj", "{47EC107C-EBB2-4676-82DB-F77B7BFC17AC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinIOS", "..\externals\Xamarin.Auth\source\Core\Xamarin.Auth.XamarinIOS\Xamarin.Auth.XamarinIOS.csproj", "{15BE2387-8E72-4C0B-8A6A-460EF5FA4539}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.NetStandard16", "..\externals\Xamarin.Auth\source\Core\Xamarin.Auth.NetStandard16\Xamarin.Auth.NetStandard16.csproj", "{001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms", "Xamarin.Forms", "{77759364-0202-40B6-A285-6FD5490858D4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Forms", "..\externals\Xamarin.Auth\source\XamarinForms\Xamarin.Auth.Forms\Xamarin.Auth.Forms.csproj", "{67F9D3A8-F71E-4428-913F-C37AE82CDB24}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Forms.Droid", "..\externals\Xamarin.Auth\source\XamarinForms\Xamarin.Auth.Forms.Droid\Xamarin.Auth.Forms.Droid.csproj", "{1B702A60-3D89-4183-B251-4A07388DCCB5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Forms.iOS", "..\externals\Xamarin.Auth\source\XamarinForms\Xamarin.Auth.Forms.iOS\Xamarin.Auth.Forms.iOS.csproj", "{7666F0AB-7493-49F2-82B0-7D51A0250FC9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Forms.NetStandard16", "..\externals\Xamarin.Auth\source\XamarinForms\Xamarin.Auth.Forms.NetStandard16\Xamarin.Auth.Forms.NetStandard16.csproj", "{162E31D8-3962-4B07-9C84-3A435B26D5D3}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D90AB228-24A0-4F93-8F1B-389931D88183}" + ProjectSection(SolutionItems) = preProject + ..\externals\Xamarin.Auth\source\readme.md = ..\externals\Xamarin.Auth\source\readme.md + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", "{C1AFC24F-8A5D-4AAF-938E-C61212111835}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Extensions.LinkSource", "..\externals\Xamarin.Auth\source\Extensions\Xamarin.Auth.Extensions.LinkSource\Xamarin.Auth.Extensions.LinkSource.csproj", "{3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Extensions.Portable", "..\externals\Xamarin.Auth\source\Extensions\Xamarin.Auth.Extensions.Portable\Xamarin.Auth.Extensions.Portable.csproj", "{6397C9BB-4FCF-4484-923B-A36093A4253D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Extensions.XamarinAndroid", "..\externals\Xamarin.Auth\source\Extensions\Xamarin.Auth.Extensions.XamarinAndroid\Xamarin.Auth.Extensions.XamarinAndroid.csproj", "{FA8B2786-B839-4271-9303-43EE483BCC1F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Extensions.XamarinIOS", "..\externals\Xamarin.Auth\source\Extensions\Xamarin.Auth.Extensions.XamarinIOS\Xamarin.Auth.Extensions.XamarinIOS.csproj", "{ED88D56E-0677-4735-B083-60A46FA8CB94}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Extensions.NetStandard16", "..\externals\Xamarin.Auth\source\Extensions\Xamarin.Auth.Extensions.NetStandard16\Xamarin.Auth.Extensions.NetStandard16.csproj", "{F8F62DC4-393D-48C9-83C3-F5121835B68C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{7423C3A2-CEDD-49AF-8F55-4F9447C45454}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Common.LinkSource", "..\externals\Xamarin.Auth\source\Core\Xamarin.Auth.Common.LinkSource\Xamarin.Auth.Common.LinkSource.csproj", "{EDE30D4F-FC0D-458A-A358-A745FC138DF3}" +EndProject +Global + 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|Mixed Platforms = Ad-Hoc|Mixed Platforms + 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|Mixed Platforms = AppStore|Mixed Platforms + 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|Mixed Platforms = Debug|Mixed Platforms + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator + Release|Mixed Platforms = Release|Mixed Platforms + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|Any CPU.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|ARM.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|ARM.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|iPhone.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|x64.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|x64.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|x86.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.AppStore|x86.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|ARM.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|ARM.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|iPhone.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|x64.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|x64.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|x86.ActiveCfg = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Debug|x86.Build.0 = Debug|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|Any CPU.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|ARM.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|ARM.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|iPhone.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|iPhone.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|x64.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|x64.Build.0 = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|x86.ActiveCfg = Release|Any CPU + {DED67B64-4B4B-4F14-AC72-AFE559B5D545}.Release|x86.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|Any CPU.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|ARM.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|ARM.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|iPhone.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|x64.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|x64.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|x86.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.AppStore|x86.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|ARM.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|iPhone.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|x64.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|x64.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|x86.ActiveCfg = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Debug|x86.Build.0 = Debug|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|Any CPU.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|ARM.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|ARM.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|iPhone.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|iPhone.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|x64.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|x64.Build.0 = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|x86.ActiveCfg = Release|Any CPU + {7274877D-96EA-4B48-80DF-5E3E99BBC70C}.Release|x86.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|Any CPU.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|ARM.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|ARM.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|iPhone.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|x64.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|x64.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|x86.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.AppStore|x86.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|ARM.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|ARM.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|iPhone.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|x64.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|x64.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|x86.ActiveCfg = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Debug|x86.Build.0 = Debug|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|Any CPU.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|ARM.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|ARM.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|iPhone.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|iPhone.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|x64.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|x64.Build.0 = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|x86.ActiveCfg = Release|Any CPU + {096E6E2D-AAA9-4374-8716-B9C59F730DD6}.Release|x86.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|Any CPU.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|ARM.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|ARM.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|iPhone.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|x64.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|x64.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|x86.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.AppStore|x86.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|Any CPU.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|ARM.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|ARM.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|iPhone.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|x64.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|x64.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|x86.ActiveCfg = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Debug|x86.Build.0 = Debug|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|Any CPU.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|Any CPU.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|ARM.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|ARM.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|iPhone.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|iPhone.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|x64.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|x64.Build.0 = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|x86.ActiveCfg = Release|Any CPU + {07B67CB8-4C21-43C5-92D5-C62BA184C022}.Release|x86.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|Any CPU.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|ARM.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|ARM.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|iPhone.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|x64.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|x64.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|x86.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.AppStore|x86.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|ARM.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|ARM.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|iPhone.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|x64.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|x64.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|x86.ActiveCfg = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Debug|x86.Build.0 = Debug|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|Any CPU.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|ARM.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|ARM.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|iPhone.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|iPhone.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|x64.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|x64.Build.0 = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|x86.ActiveCfg = Release|Any CPU + {87580927-9F8E-42AE-BDFE-35F95ABF17D8}.Release|x86.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.AppStore|ARM.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.AppStore|ARM.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.AppStore|x64.ActiveCfg = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.AppStore|x64.Build.0 = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.AppStore|x86.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.AppStore|x86.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|ARM.ActiveCfg = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|ARM.Build.0 = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|iPhone.Build.0 = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|x64.ActiveCfg = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|x64.Build.0 = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|x86.ActiveCfg = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Debug|x86.Build.0 = Debug|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|Any CPU.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|ARM.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|ARM.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|iPhone.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|iPhone.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|x64.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|x64.Build.0 = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|x86.ActiveCfg = Release|Any CPU + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC}.Release|x86.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|Any CPU.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|ARM.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|ARM.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|iPhone.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|x64.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|x64.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|x86.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.AppStore|x86.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|Any CPU.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|ARM.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|ARM.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|iPhone.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|x64.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|x64.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|x86.ActiveCfg = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Debug|x86.Build.0 = Debug|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|Any CPU.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|Any CPU.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|ARM.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|ARM.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|iPhone.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|iPhone.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|x64.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|x64.Build.0 = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|x86.ActiveCfg = Release|Any CPU + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539}.Release|x86.Build.0 = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|ARM.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|iPhone.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|x64.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|x64.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|x86.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.AppStore|x86.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|Any CPU.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|ARM.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|ARM.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|iPhone.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|x64.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|x64.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|x86.ActiveCfg = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Debug|x86.Build.0 = Debug|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|Any CPU.ActiveCfg = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|Any CPU.Build.0 = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|ARM.ActiveCfg = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|ARM.Build.0 = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|iPhone.ActiveCfg = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|iPhone.Build.0 = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|x64.ActiveCfg = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|x64.Build.0 = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|x86.ActiveCfg = Release|Any CPU + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02}.Release|x86.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|Any CPU.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|ARM.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|ARM.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|iPhone.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|x64.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|x64.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|x86.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.AppStore|x86.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|ARM.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|ARM.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|iPhone.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x64.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x64.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x86.ActiveCfg = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Debug|x86.Build.0 = Debug|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Any CPU.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Any CPU.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|ARM.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|ARM.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|iPhone.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|iPhone.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x64.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x64.Build.0 = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x86.ActiveCfg = Release|Any CPU + {67F9D3A8-F71E-4428-913F-C37AE82CDB24}.Release|x86.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|ARM.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|ARM.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|x64.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|x64.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|x86.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.AppStore|x86.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|ARM.Build.0 = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|iPhone.Build.0 = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|x64.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|x64.Build.0 = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|x86.ActiveCfg = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Debug|x86.Build.0 = Debug|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|Any CPU.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|ARM.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|ARM.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|iPhone.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|iPhone.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|x64.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|x64.Build.0 = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|x86.ActiveCfg = Release|Any CPU + {1B702A60-3D89-4183-B251-4A07388DCCB5}.Release|x86.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|Any CPU.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|ARM.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|ARM.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|iPhone.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|x64.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|x64.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|x86.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.AppStore|x86.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|ARM.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|iPhone.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|x64.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|x64.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|x86.ActiveCfg = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Debug|x86.Build.0 = Debug|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|Any CPU.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|ARM.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|ARM.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|iPhone.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|iPhone.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|x64.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|x64.Build.0 = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|x86.ActiveCfg = Release|Any CPU + {7666F0AB-7493-49F2-82B0-7D51A0250FC9}.Release|x86.Build.0 = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|ARM.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|iPhone.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|x64.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|x64.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|x86.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.AppStore|x86.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|ARM.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|ARM.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|iPhone.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|x64.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|x64.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|x86.ActiveCfg = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Debug|x86.Build.0 = Debug|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|Any CPU.Build.0 = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|ARM.ActiveCfg = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|ARM.Build.0 = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|iPhone.ActiveCfg = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|iPhone.Build.0 = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|x64.ActiveCfg = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|x64.Build.0 = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|x86.ActiveCfg = Release|Any CPU + {162E31D8-3962-4B07-9C84-3A435B26D5D3}.Release|x86.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|Any CPU.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|ARM.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|ARM.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|iPhone.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|x64.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|x64.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|x86.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.AppStore|x86.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|ARM.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|ARM.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|iPhone.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|x64.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|x64.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|x86.ActiveCfg = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Debug|x86.Build.0 = Debug|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|Any CPU.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|ARM.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|ARM.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|iPhone.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|iPhone.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|x64.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|x64.Build.0 = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|x86.ActiveCfg = Release|Any CPU + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6}.Release|x86.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|Any CPU.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|ARM.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|ARM.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|iPhone.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|x64.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|x64.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|x86.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.AppStore|x86.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|ARM.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|iPhone.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|x64.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|x64.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|x86.ActiveCfg = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Debug|x86.Build.0 = Debug|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|Any CPU.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|ARM.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|ARM.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|iPhone.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|iPhone.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|x64.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|x64.Build.0 = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|x86.ActiveCfg = Release|Any CPU + {6397C9BB-4FCF-4484-923B-A36093A4253D}.Release|x86.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|ARM.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|ARM.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|x64.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|x64.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|x86.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.AppStore|x86.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|ARM.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|ARM.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|iPhone.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|x64.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|x64.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|x86.ActiveCfg = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Debug|x86.Build.0 = Debug|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|Any CPU.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|ARM.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|ARM.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|iPhone.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|iPhone.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|x64.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|x64.Build.0 = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|x86.ActiveCfg = Release|Any CPU + {FA8B2786-B839-4271-9303-43EE483BCC1F}.Release|x86.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|Any CPU.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|ARM.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|ARM.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|iPhone.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|x64.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|x64.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|x86.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.AppStore|x86.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|ARM.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|ARM.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|iPhone.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|x64.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|x64.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|x86.ActiveCfg = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Debug|x86.Build.0 = Debug|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|Any CPU.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|ARM.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|ARM.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|iPhone.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|iPhone.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|x64.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|x64.Build.0 = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|x86.ActiveCfg = Release|Any CPU + {ED88D56E-0677-4735-B083-60A46FA8CB94}.Release|x86.Build.0 = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|ARM.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|iPhone.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|x64.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|x64.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|x86.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.AppStore|x86.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|ARM.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|iPhone.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|x64.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|x64.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|x86.ActiveCfg = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Debug|x86.Build.0 = Debug|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|Any CPU.Build.0 = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|ARM.ActiveCfg = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|ARM.Build.0 = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|iPhone.ActiveCfg = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|iPhone.Build.0 = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|x64.ActiveCfg = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|x64.Build.0 = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|x86.ActiveCfg = Release|Any CPU + {F8F62DC4-393D-48C9-83C3-F5121835B68C}.Release|x86.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|Any CPU.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|ARM.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|ARM.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|iPhone.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|x64.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|x64.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|x86.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.AppStore|x86.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|ARM.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|ARM.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|iPhone.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|x64.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|x64.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|x86.ActiveCfg = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Debug|x86.Build.0 = Debug|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|Any CPU.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|ARM.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|ARM.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|iPhone.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|iPhone.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|x64.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|x64.Build.0 = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|x86.ActiveCfg = Release|Any CPU + {EDE30D4F-FC0D-458A-A358-A745FC138DF3}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {87580927-9F8E-42AE-BDFE-35F95ABF17D8} = {7423C3A2-CEDD-49AF-8F55-4F9447C45454} + {47EC107C-EBB2-4676-82DB-F77B7BFC17AC} = {7423C3A2-CEDD-49AF-8F55-4F9447C45454} + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539} = {7423C3A2-CEDD-49AF-8F55-4F9447C45454} + {001C0E0F-E3FA-4F1F-96FB-2D8057DEBC02} = {7423C3A2-CEDD-49AF-8F55-4F9447C45454} + {77759364-0202-40B6-A285-6FD5490858D4} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {67F9D3A8-F71E-4428-913F-C37AE82CDB24} = {77759364-0202-40B6-A285-6FD5490858D4} + {1B702A60-3D89-4183-B251-4A07388DCCB5} = {77759364-0202-40B6-A285-6FD5490858D4} + {7666F0AB-7493-49F2-82B0-7D51A0250FC9} = {77759364-0202-40B6-A285-6FD5490858D4} + {162E31D8-3962-4B07-9C84-3A435B26D5D3} = {77759364-0202-40B6-A285-6FD5490858D4} + {D90AB228-24A0-4F93-8F1B-389931D88183} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {C1AFC24F-8A5D-4AAF-938E-C61212111835} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {3EBB5946-5B7E-4EB3-8E3A-4FEE91D69ED6} = {C1AFC24F-8A5D-4AAF-938E-C61212111835} + {6397C9BB-4FCF-4484-923B-A36093A4253D} = {C1AFC24F-8A5D-4AAF-938E-C61212111835} + {FA8B2786-B839-4271-9303-43EE483BCC1F} = {C1AFC24F-8A5D-4AAF-938E-C61212111835} + {ED88D56E-0677-4735-B083-60A46FA8CB94} = {C1AFC24F-8A5D-4AAF-938E-C61212111835} + {F8F62DC4-393D-48C9-83C3-F5121835B68C} = {C1AFC24F-8A5D-4AAF-938E-C61212111835} + {7423C3A2-CEDD-49AF-8F55-4F9447C45454} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {EDE30D4F-FC0D-458A-A358-A745FC138DF3} = {7423C3A2-CEDD-49AF-8F55-4F9447C45454} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CAC9863C-8EBE-40AB-B172-763A3E873867} + EndGlobalSection +EndGlobal diff --git a/source/pre-CI/Xamarin.Social.Android/ShareActivity.cs b/source/pre-CI/Xamarin.Social.Android/ShareActivity.cs new file mode 100644 index 0000000..b56783a --- /dev/null +++ b/source/pre-CI/Xamarin.Social.Android/ShareActivity.cs @@ -0,0 +1,436 @@ +// +// Copyright 2012-2013, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using Android.App; +using Android.OS; +using System.Threading.Tasks; +using System.Collections.Generic; +using Android.Widget; +using System.Linq; +using Android.Views; +using Android.Util; +using Android.Graphics; +using Android.Graphics.Drawables; +using Android.Text; +using Android.Text.Style; +using System.Threading; +using Android.Content; +using Xamarin.Utilities.Android; +using Xamarin.Auth; + +namespace Xamarin.Social +{ + [Activity (Label = "Share")] + public class ShareActivity : Activity + { + static Color AttachmentColor = Color.Argb (0xFF, 0xEE, 0xEE, 0xEE); + + LinearLayout layout; + TextView acctPicker; + EditText composer; + TextView remaining; + ToolbarView toolbar; + + internal class State : Java.Lang.Object + { + public Service Service; + public Item Item; + public Action CompletionHandler; + + public List Accounts; + public Account ActiveAccount; + + public bool IsSending; + public CancellationTokenSource CancelSource; + } + internal static readonly ActivityStateRepository StateRepo = new ActivityStateRepository (); + + State state; + + protected override void OnCreate (Bundle savedInstanceState) + { + base.OnCreate (savedInstanceState); + + // + // Load the state either from a configuration change or from the intent. + // + state = LastNonConfigurationInstance as State; + if (state == null && Intent.HasExtra ("StateKey")) { + var stateKey = Intent.GetStringExtra ("StateKey"); + state = StateRepo.Remove (stateKey); + } + if (state == null) { + Finish (); + return; + } + + // + // Build the UI or fetch account then build the UI + // + BuildUI (savedInstanceState); + + if (state.Accounts == null) { + BeginGetAccounts (); + } + } + + const int LabelTextSize = 24; + const int ComposeTextSize = 24; + + void BuildUI (Bundle savedInstanceState) + { + var hMargin = 20; + + RequestWindowFeature (WindowFeatures.NoTitle); + + Title = state.Service.ShareTitle; + + layout = new LinearLayout (this) { + Orientation = Orientation.Vertical, + }; + layout.SetBackgroundColor (Color.White); + SetContentView (layout); + + // + // Toolbar + // + toolbar = new ToolbarView (this, Title); + toolbar.IsProgressing = state.IsSending; + toolbar.Clicked += (sender, args) => StartSending(); + layout.AddView (toolbar); + + // + // Scroll content + // + var scroller = new ScrollView (this) { + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent) { + }, + }; + var scrollContent = new LinearLayout (this) { + Orientation = Orientation.Vertical, + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent) { + }, + }; + scroller.ScrollbarFadingEnabled = true; + scroller.AddView (scrollContent); + layout.AddView (scroller); + + // + // Account + // + var acctLabel = new TextView (this) { + Text = "From", + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent) { + RightMargin = 12, + }, + }; + acctLabel.SetTextColor (Color.DarkGray); + acctLabel.SetTextSize (ComplexUnitType.Sp, LabelTextSize); + + acctPicker = new TextView (this) { + Typeface = Typeface.DefaultFromStyle (TypefaceStyle.Bold), + Clickable = true, + }; + acctPicker.SetTextColor (Color.Black); + acctPicker.SetTextSize (ComplexUnitType.Sp, LabelTextSize); + acctPicker.Click += PickAccount; + UpdateAccountUI (); + + var acctLayout = new LinearLayout (this) { + Orientation = Orientation.Horizontal, + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { + TopMargin = 24, + LeftMargin = hMargin, + RightMargin = hMargin, + }, + }; + acctLayout.SetGravity (GravityFlags.Left); + acctLayout.AddView (acctLabel); + acctLayout.AddView (acctPicker); + + scrollContent.AddView (acctLayout); + + // + // Attachments + // + var attachLayout = new LinearLayout (this) { + Orientation = Orientation.Vertical, + Visibility = state.Item.HasAttachments ? ViewStates.Visible : ViewStates.Gone, + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { + TopMargin = 30, + LeftMargin = hMargin, + RightMargin = hMargin, + }, + }; + + foreach (var x in state.Item.Links) { + attachLayout.AddView (new AttachmentView (this, x.AbsoluteUri)); + } + foreach (var x in state.Item.Images) { + attachLayout.AddView (new AttachmentView (this, x.Filename, x.Length)); + } + foreach (var x in state.Item.Files) { + attachLayout.AddView (new AttachmentView (this, x.Filename, x.Length)); + } + + scrollContent.AddView (attachLayout); + + // + // Composer + // + composer = new EditText (this) { + Id = 301, + Text = savedInstanceState != null ? savedInstanceState.GetString ("ComposerText") : state.Item.Text, + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { + TopMargin = 24, + LeftMargin = hMargin - 14, + RightMargin = hMargin - 14, + }, + }; + composer.SetTextSize (ComplexUnitType.Sp, ComposeTextSize); + composer.SetTextColor (Color.Black); + composer.SetBackgroundColor (Color.White); + composer.AfterTextChanged += delegate { + UpdateRemainingTextUI (); + }; + scrollContent.AddView (composer); + + remaining = new TextView (this) { + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { + TopMargin = 2, + LeftMargin = hMargin, + RightMargin = hMargin, + }, + }; + remaining.SetTextSize (ComplexUnitType.Sp, ComposeTextSize); + UpdateRemainingTextUI (); + scrollContent.AddView (remaining); + } + + public override Java.Lang.Object OnRetainNonConfigurationInstance () + { + return state; + } + + protected override void OnSaveInstanceState (Bundle outState) + { + base.OnSaveInstanceState (outState); + + outState.PutString ("ComposerText", composer.Text); + } + + void StartSending () + { + if (state.IsSending) { + return; + } + + if (state.ActiveAccount == null) { + this.ShowError ("Send Error", "You must first choose an account to send from."); + return; + } + + state.IsSending = true; + + toolbar.IsProgressing = true; + composer.Enabled = false; + + state.Item.Text = composer.Text; + + try { + state.CancelSource = new CancellationTokenSource (); + state.Service.ShareItemAsync (state.Item, state.ActiveAccount, state.CancelSource.Token).ContinueWith (task => { + StopSending (); + if (task.IsFaulted) { + this.ShowError ("Send Error", task.Exception); + } + else { + if (state.CompletionHandler != null) { + state.CompletionHandler (ShareResult.Done); + } + SetResult (Result.Ok); + Finish (); + } + }, TaskScheduler.FromCurrentSynchronizationContext ()); + } + catch (Exception ex) { + StopSending (); + this.ShowError ("Send Error", ex); + } + } + + void StopSending () + { + state.CancelSource = null; + toolbar.IsProgressing = false; + composer.Enabled = false; + state.IsSending = false; + } + + string GetAddAccountTitle () + { + return "Add Account..."; + } + + void PickAccount (object sender, EventArgs e) + { + if (state.IsSending) { + return; + } + + if (state.Accounts == null) { + return; + } + + if (state.Accounts.Count == 0) { + AddAccount (); + } + else { + var addAccountTitle = GetAddAccountTitle (); + var items = state.Accounts.Select (x => x.Username).OrderBy (x => x).Concat (new [] { addAccountTitle }).ToArray (); + + var builder = new AlertDialog.Builder (this); + builder.SetTitle ("Pick an account"); + builder.SetItems ( + items, + (ds, de) => { + var item = items [de.Which]; + if (item == addAccountTitle) { + AddAccount (); + } else { + state.ActiveAccount = state.Accounts.FirstOrDefault (x => x.Username == item); + UpdateAccountUI (); + } + }); + + var alert = builder.Create (); + alert.Show (); + } + } + + void AddAccount () + { + var intent = state.Service.GetAuthenticateUI (this, account => { + if (account != null) { + BeginGetAccounts (); + } + }); + StartActivity (intent); + } + + void BeginGetAccounts () + { + state.Service.GetAccountsAsync (this).ContinueWith (t => { + if (t.IsFaulted) { + this.ShowError ("Share Error", t.Exception); + } + else { + state.Accounts = t.Result.ToList (); + if (state.ActiveAccount == null) { + state.ActiveAccount = state.Accounts.FirstOrDefault (); + } + UpdateAccountUI (); + } + }, TaskScheduler.FromCurrentSynchronizationContext ()); + } + + void UpdateAccountUI () + { + var text = state.ActiveAccount != null ? state.ActiveAccount.Username : GetAddAccountTitle (); + + var content = new SpannableString (text); + content.SetSpan (new UnderlineSpan (), 0, text.Length, (SpanTypes)0); + acctPicker.SetText (content, TextView.BufferType.Spannable); + } + + void UpdateRemainingTextUI () + { + if (state.Service.HasMaxTextLength) { + state.Item.Text = composer.Text; + var rem = state.Service.MaxTextLength - state.Service.GetTextLength (state.Item); + remaining.Text = rem.ToString (); + if (rem < 0) { + remaining.SetTextColor (Color.DarkRed); + } + else { + remaining.SetTextColor (Color.DarkGray); + } + } + else { + remaining.Text = ""; + } + } + + class AttachmentView : TableLayout + { + public AttachmentView (Context context, string title) + : this (context, title, 0) + { + } + + public AttachmentView (Context context, string title, long size) + : base (context) + { + var row = new TableRow (context) { + }; + row.SetBackgroundColor (AttachmentColor); + AddView (row); + + var tlabel = new TextView (context) { + Text = title, + LayoutParameters = new TableRow.LayoutParams (TableRow.LayoutParams.WrapContent, TableRow.LayoutParams.WrapContent) { + LeftMargin = 4, + }, + }; + tlabel.SetTextColor (Color.Black); + tlabel.SetTextSize (ComplexUnitType.Sp, LabelTextSize); + row.AddView (tlabel); + + if (size > 0) { + var slabel = new TextView (context) { + Text = FormatSize (size), + LayoutParameters = new TableRow.LayoutParams (TableRow.LayoutParams.WrapContent, TableRow.LayoutParams.WrapContent) { + LeftMargin = 4, + RightMargin = 4, + }, + }; + slabel.SetTextColor (Color.Black); + slabel.SetTextSize (ComplexUnitType.Sp, LabelTextSize); + row.AddView (slabel); + } + + SetColumnStretchable (0, true); + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent, LinearLayout.LayoutParams.WrapContent) { + TopMargin = 2, + }; + } + + static string FormatSize (long size) + { + if (size < 1024) { + return string.Format ("{0} bytes", size); + } + else if (size < 1024 * 1024) { + return string.Format ("{0} KB", size / 1024); + } + else { + return string.Format ("{0:0.0} MB", size / (1024.0 * 1024.0)); + } + } + } + } +} + diff --git a/source/pre-CI/Xamarin.Social.Android/ToolbarView.cs b/source/pre-CI/Xamarin.Social.Android/ToolbarView.cs new file mode 100644 index 0000000..a8f49fb --- /dev/null +++ b/source/pre-CI/Xamarin.Social.Android/ToolbarView.cs @@ -0,0 +1,110 @@ +// +// Copyright 2012, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using Android.Widget; +using Android.Graphics; +using Android.Views; +using Android.Content; + +namespace Xamarin.Social +{ + class ToolbarView : TableLayout + { + static Color ToolbarColor = Color.Argb (0xFF, 0xDD, 0xDD, 0xDD); + + ProgressBar progress; + Button sendButton; + + bool isProgressing = false; + public bool IsProgressing { + get { return isProgressing; } + set { + if (isProgressing != value) { + if (isProgressing) { + sendButton.Enabled = false; + progress.Visibility = ViewStates.Visible; + } + else { + sendButton.Enabled = true; + progress.Visibility = ViewStates.Invisible; + } + isProgressing = value; + } + } + } + + public event EventHandler Clicked; + + public ToolbarView (Context context, string title) + : base (context) + { + var tlabel = new TextView (context) { + Text = title, + TextSize = 24, + LayoutParameters = new TableRow.LayoutParams (TableRow.LayoutParams.WrapContent, TableRow.LayoutParams.WrapContent) { + Column = 0, + TopMargin = 4, + BottomMargin = 0, + LeftMargin = 8, + }, + }; + tlabel.SetTextColor (Color.Black); + + progress = new ProgressBar (context) { + Indeterminate = true, + Visibility = ViewStates.Invisible, + LayoutParameters = new TableRow.LayoutParams (TableRow.LayoutParams.WrapContent, TableRow.LayoutParams.WrapContent) { + TopMargin = 2, + RightMargin = 6, + Column = 2, + }, + }; + + sendButton = new Button (context) { + Text = "Send", + TextSize = 20, + Enabled = true, + LayoutParameters = new TableRow.LayoutParams (TableRow.LayoutParams.WrapContent, TableRow.LayoutParams.WrapContent) { + TopMargin = 2, + BottomMargin = 2, + RightMargin = 2, + Column = 3, + }, + }; + sendButton.Click += delegate { + var ev = Clicked; + if (ev != null) { + ev (this, EventArgs.Empty); + } + }; + + var toolbarRow = new TableRow (context) { + }; + toolbarRow.AddView (tlabel); + toolbarRow.AddView (progress); + toolbarRow.AddView (sendButton); + + LayoutParameters = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.FillParent, LinearLayout.LayoutParams.WrapContent) { + }; + SetBackgroundColor (ToolbarColor); + SetColumnStretchable (1, true); + SetColumnShrinkable (1, true); + + AddView (toolbarRow); + } + } +} + diff --git a/src/Xamarin.Social.Android/Xamarin.Social.Android.csproj b/source/pre-CI/Xamarin.Social.Android/Xamarin.Social.Android.csproj similarity index 80% rename from src/Xamarin.Social.Android/Xamarin.Social.Android.csproj rename to source/pre-CI/Xamarin.Social.Android/Xamarin.Social.Android.csproj index 29c0da2..a57d2b8 100644 --- a/src/Xamarin.Social.Android/Xamarin.Social.Android.csproj +++ b/source/pre-CI/Xamarin.Social.Android/Xamarin.Social.Android.csproj @@ -3,15 +3,13 @@ Debug AnyCPU - 8.0.30703 - 2.0 {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C} {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Library Xamarin.Social Assets Resources - Xamarin.Social.Android + Xamarin.Social True @@ -41,10 +39,9 @@ - ..\Components\xamarin.mobile-0.7.5\lib\android\Xamarin.Mobile.dll + ..\..\Components\xamarin.mobile-0.7.5\lib\android\Xamarin.Mobile.dll - AssemblyInfo.cs @@ -84,32 +81,33 @@ - + ActivityEx.cs - + ActivityStateRepository.cs - + ExceptionEx.cs - + WebEx.cs - - - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21} - Xamarin.Auth.Android - - + 0.7.5 False + + + {D46E20A0-DBA9-49A5-B45E-CE4664850445} + Xamarin.Auth.XamarinAndroid + + \ No newline at end of file diff --git a/src/Xamarin.Social.Android/Xamarin.Social.Android.sln b/source/pre-CI/Xamarin.Social.Android/Xamarin.Social.Android.sln similarity index 98% rename from src/Xamarin.Social.Android/Xamarin.Social.Android.sln rename to source/pre-CI/Xamarin.Social.Android/Xamarin.Social.Android.sln index f7dac30..420631e 100644 --- a/src/Xamarin.Social.Android/Xamarin.Social.Android.sln +++ b/source/pre-CI/Xamarin.Social.Android/Xamarin.Social.Android.sln @@ -1,26 +1,26 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Android", "Xamarin.Social.Android.csproj", "{BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Android", "..\..\Xamarin.Auth\src\Xamarin.Auth.Android\Xamarin.Auth.Android.csproj", "{FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|Any CPU.Build.0 = Release|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Xamarin.Social.Android.csproj - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Android", "Xamarin.Social.Android.csproj", "{BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Android", "..\..\Xamarin.Auth\src\Xamarin.Auth.Android\Xamarin.Auth.Android.csproj", "{FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|Any CPU.Build.0 = Release|Any CPU + {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = Xamarin.Social.Android.csproj + EndGlobalSection +EndGlobal diff --git a/source/pre-CI/Xamarin.Social.iOS/CheckedPickerView.cs b/source/pre-CI/Xamarin.Social.iOS/CheckedPickerView.cs new file mode 100644 index 0000000..a66e24b --- /dev/null +++ b/source/pre-CI/Xamarin.Social.iOS/CheckedPickerView.cs @@ -0,0 +1,212 @@ +// +// Copyright 2012-2013, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.ObjectModel; +using System.Collections.Specialized; +using System.Drawing; +using System.Collections.Generic; +using System.Linq; + +#if __UNIFIED__ +using UIKit; +using Foundation; +using CoreAnimation; +using CoreGraphics; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +using MonoTouch.CoreAnimation; +using MonoTouch.CoreGraphics; + +using System.Drawing; +using CGRect = global::System.Drawing.RectangleF; +using CGPoint = global::System.Drawing.PointF; +using CGSize = global::System.Drawing.SizeF; +using nfloat = global::System.Single; +using nint = global::System.Int32; +using nuint = global::System.UInt32; +#endif + +namespace Xamarin.Social +{ + class CheckedPickerView : UIPickerView + { + static readonly UIColor FieldColor = UIColor.FromRGB (56, 84, 135); + + string selectedItem; + + private ObservableCollection items; + public IList Items + { + get { return items ?? (Items = new string[0]); } + set { + if (items != null) + items.CollectionChanged -= OnItemsChanged; + + items = new ObservableCollection (value.ToList()); + items.CollectionChanged += OnItemsChanged; + + OnItemsChanged (this, new NotifyCollectionChangedEventArgs (NotifyCollectionChangedAction.Reset)); + } + } + + private void OnItemsChanged (object sender, NotifyCollectionChangedEventArgs e) + { + if (selectedItem == null || !items.Contains (selectedItem)) + SelectedItem = items.FirstOrDefault(); + + ReloadAllComponents(); + } + + public string SelectedItem { + get { return selectedItem; } + set { + if (this.selectedItem == value) + return; + + this.selectedItem = value; + + var ev = this.SelectedItemChanged; + if (ev != null) { + ev (this, EventArgs.Empty); + } + } + } + + public event EventHandler SelectedItemChanged; + + public CheckedPickerView (RectangleF frame) + : base (frame) + { + Delegate = new PickerDelegate (); + DataSource = new PickerDataSource (); + } + + class PickerDelegate : UIPickerViewDelegate + { + #if ! __UNIFIED__ + public override UIView GetView (UIPickerView pickerView, int row, int component, UIView view) + #else + public UIView GetView (UIPickerView pickerView, int row, int component, UIView view) + #endif + { + var label = view as PickerLabel; + + if (label == null) { + #if ! __UNIFIED__ + label = new PickerLabel (new RectangleF (16, 0, pickerView.Bounds.Width - 32, 44)); + #else + label = new PickerLabel (new RectangleF ((float)16, (float)0, (float)(pickerView.Bounds.Width - 32), (float)44)); + #endif + } + + var cpv = (CheckedPickerView)pickerView; + + var item = cpv.Items [row]; + label.Text = item; + label.IsSelected = item == cpv.selectedItem; + + return label; + } + + #if ! __UNIFIED__ + public override void Selected (UIPickerView pickerView, int row, int component) + #else + public void Selected (UIPickerView pickerView, int row, int component) + #endif + { + var n = pickerView.RowsInComponent (0); + + var cpv = (CheckedPickerView)pickerView; + + cpv.SelectedItem = cpv.Items[row]; + + for (var i = 0; i < n; i++) { + var label = (PickerLabel)pickerView.ViewFor (i, 0); + label.IsSelected = cpv.selectedItem == label.Text; + } + } + } + + class PickerDataSource : UIPickerViewDataSource + { + #if ! __UNIFIED__ + public override int GetRowsInComponent (UIPickerView pickerView, int component) + #else + public override nint GetRowsInComponent (UIPickerView pickerView, nint component) + #endif + { + var cpv = (CheckedPickerView)pickerView; + return cpv.Items.Count; + } + + #if ! __UNIFIED__ + public override int GetComponentCount (UIPickerView pickerView) + #else + public override nint GetComponentCount (UIPickerView pickerView) + #endif + { + return 1; + } + } + + class PickerLabel : UIView + { + static UIFont LabelFont = UIFont.BoldSystemFontOfSize (22); + + UILabel label; + UILabel checkLabel; + + public string Text { + get { return label.Text; } + set { label.Text = value; } + } + + bool isSelected = false; + public bool IsSelected { + get { return isSelected; } + set { + if (isSelected != value) { + isSelected = value; + label.TextColor = isSelected ? FieldColor : UIColor.DarkTextColor; + checkLabel.TextColor = label.TextColor; + checkLabel.Text = isSelected ? "\x2714" : ""; + } + } + } + + public PickerLabel (RectangleF frame) + : base (frame) + { + Opaque = false; + BackgroundColor = UIColor.Clear; + + checkLabel = new UILabel (new RectangleF (8, 0, 28, 44)) { + Font = LabelFont, + BackgroundColor = UIColor.Clear, + }; + AddSubview (checkLabel); + + label = new UILabel (new RectangleF (36, 0, frame.Width - 44, 44)) { + Font = LabelFont, + BackgroundColor = UIColor.Clear, + }; + AddSubview (label); + } + } + } +} + diff --git a/source/pre-CI/Xamarin.Social.iOS/FoundationResponse.cs b/source/pre-CI/Xamarin.Social.iOS/FoundationResponse.cs new file mode 100644 index 0000000..2594cbd --- /dev/null +++ b/source/pre-CI/Xamarin.Social.iOS/FoundationResponse.cs @@ -0,0 +1,111 @@ +// +// Copyright 2012, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.IO; +using System.Net; +#if __UNIFIED__ +using UIKit; +using Foundation; +using CoreAnimation; +using CoreGraphics; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +using MonoTouch.CoreAnimation; +using MonoTouch.CoreGraphics; + +using System.Drawing; +using CGRect = global::System.Drawing.RectangleF; +using CGPoint = global::System.Drawing.PointF; +using CGSize = global::System.Drawing.SizeF; +using nfloat = global::System.Single; +using nint = global::System.Int32; +using nuint = global::System.UInt32; +#endif +using Xamarin.Auth; + +namespace Xamarin.Social +{ + class FoundationResponse : Response + { + NSData data; + Dictionary headers; + + #if ! __UNIFIED__ + int statusCode; + #else + nint statusCode; + #endif + + public override HttpStatusCode StatusCode { + get { + #if ! __UNIFIED__ + return (HttpStatusCode)statusCode; + #else + return (HttpStatusCode) (int)statusCode; + #endif + } + } + + public override System.Collections.Generic.IDictionary Headers { + get { + return headers; + } + } + + public FoundationResponse (NSData responseData, NSHttpUrlResponse urlResponse) + { + data = responseData; + statusCode = urlResponse.StatusCode; + + headers = new Dictionary (); + var hs = urlResponse.AllHeaderFields; + foreach (var k in hs.Keys) { + headers[k.ToString ()] = hs.ObjectForKey (k).ToString (); + } + } + + public override Stream GetResponseStream () + { + var mutableData = data as NSMutableData; + if (mutableData != null) { + unsafe { + #if ! __UNIFIED__ + return new UnmanagedMemoryStream ((byte*)mutableData.Bytes, mutableData.Length); + #else + return new UnmanagedMemoryStream ((byte*)mutableData.Bytes, (long) mutableData.Length); + #endif + } + } else { + return data.AsStream (); + } + } + + protected override void Dispose (bool disposing) + { + if (disposing) { + if (data != null) { + data.Dispose (); + data = null; + } + } + + base.Dispose (disposing); + } + } +} + diff --git a/source/pre-CI/Xamarin.Social.iOS/NSDataStream.cs b/source/pre-CI/Xamarin.Social.iOS/NSDataStream.cs new file mode 100644 index 0000000..4d066ed --- /dev/null +++ b/source/pre-CI/Xamarin.Social.iOS/NSDataStream.cs @@ -0,0 +1,122 @@ +// +// Copyright 2012, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.IO; +#if ! __UNIFIED__ +using MonoTouch.UIKit; +using MonoTouch.Foundation; +#else +using UIKit; +using Foundation; +#endif +using System.Runtime.InteropServices; + +namespace Xamarin.Social +{ + class NSDataStream : Stream + { + NSData data; + uint pos; + + public NSDataStream (NSData data) + { + this.data = data; + } + + protected override void Dispose (bool disposing) + { + if (data != null) { + data.Dispose (); + data = null; + } + } + + public override void Flush () + { + } + + public override int Read (byte[] buffer, int offset, int count) + { + if (pos >= data.Length) { + return 0; + } + else { + #if ! __UNIFIED__ + var len = (int)Math.Min (count, data.Length - pos); + #else + var len = (int)Math.Min (count, (double)(data.Length - pos)); + #endif + + Marshal.Copy (new IntPtr (data.Bytes.ToInt64 () + pos), buffer, offset, len); + pos += (uint)len; + return len; + } + } + + public override long Seek (long offset, SeekOrigin origin) + { + throw new NotSupportedException (); + } + + public override void SetLength (long value) + { + throw new NotSupportedException (); + } + + public override void Write (byte[] buffer, int offset, int count) + { + throw new NotSupportedException (); + } + + public override bool CanRead { + get { + return true; + } + } + + public override bool CanSeek { + get { + return false; + } + } + + public override bool CanWrite { + get { + return false; + } + } + + public override long Length { + get { + // override does not allow nint + #if ! __UNIFIED__ + return data.Length; + #else + return (long) data.Length; + #endif + } + } + + public override long Position { + get { + return pos; + } + set { + } + } + } +} + diff --git a/source/pre-CI/Xamarin.Social.iOS/ProgressLabel.cs b/source/pre-CI/Xamarin.Social.iOS/ProgressLabel.cs new file mode 100644 index 0000000..a5e8fa7 --- /dev/null +++ b/source/pre-CI/Xamarin.Social.iOS/ProgressLabel.cs @@ -0,0 +1,72 @@ +using System; + +#if __UNIFIED__ +using UIKit; +using Foundation; +using CoreAnimation; +using CoreGraphics; + +using System.Drawing; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +using MonoTouch.CoreAnimation; +using MonoTouch.CoreGraphics; + +using System.Drawing; +using CGRect = global::System.Drawing.RectangleF; +using CGPoint = global::System.Drawing.PointF; +using CGSize = global::System.Drawing.SizeF; +using nfloat = global::System.Single; +using nint = global::System.Int32; +using nuint = global::System.UInt32; +#endif + +namespace Xamarin.Social +{ + internal class ProgressLabel : UIView + { + UIActivityIndicatorView activity; + + public ProgressLabel (string text) + : base (new RectangleF (0, 0, 200, 44)) + { + BackgroundColor = UIColor.Clear; + + activity = new UIActivityIndicatorView (UIActivityIndicatorViewStyle.White) { + Frame = new RectangleF (0, 11.5f, 21, 21), + HidesWhenStopped = false, + Hidden = false, + }; + AddSubview (activity); + + var label = new UILabel () { + Text = text, + TextColor = UIColor.White, + Font = UIFont.BoldSystemFontOfSize (20), + BackgroundColor = UIColor.Clear, + #if ! __UNIFIED__ + Frame = new RectangleF (25f, 0f, Frame.Width - 25, 44f), + #else + Frame = new RectangleF (25f, 0f, (float)(Frame.Width - 25), 44f), + #endif + }; + AddSubview (label); + + var f = Frame; + f.Width = label.Frame.X + UIStringDrawing.StringSize (label.Text, label.Font).Width; + Frame = f; + } + + public void StartAnimating () + { + activity.StartAnimating (); + } + + public void StopAnimating () + { + activity.StopAnimating (); + } + } +} + diff --git a/src/Xamarin.Social.iOS/Services/Twitter5Service.cs b/source/pre-CI/Xamarin.Social.iOS/Services/Twitter5Service.cs similarity index 100% rename from src/Xamarin.Social.iOS/Services/Twitter5Service.cs rename to source/pre-CI/Xamarin.Social.iOS/Services/Twitter5Service.cs diff --git a/source/pre-CI/Xamarin.Social.iOS/ShareViewController.cs b/source/pre-CI/Xamarin.Social.iOS/ShareViewController.cs new file mode 100644 index 0000000..d56d2c2 --- /dev/null +++ b/source/pre-CI/Xamarin.Social.iOS/ShareViewController.cs @@ -0,0 +1,667 @@ +// +// Copyright 2012-2013, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +#if __UNIFIED__ +using UIKit; +using Foundation; +using CoreAnimation; +using CoreGraphics; + +using CGRect = global::System.Drawing.RectangleF; +#else +using MonoTouch.UIKit; +using MonoTouch.Foundation; +using MonoTouch.CoreAnimation; +using MonoTouch.CoreGraphics; + +using System.Drawing; +using CGRect = global::System.Drawing.RectangleF; +using CGPoint = global::System.Drawing.PointF; +using CGSize = global::System.Drawing.SizeF; +using nfloat = global::System.Single; +using nint = global::System.Int32; +using nuint = global::System.UInt32; +#endif +using Xamarin.Auth; +using Xamarin.Utilities.iOS; + +namespace Xamarin.Social +{ + public class ShareViewController : UIViewController + { + Service service; + Item item; + List accounts = new List(); + Action completionHandler; + Task> futureAccounts; + + UITextView textEditor; + ProgressLabel progress; + TextLengthLabel textLengthLabel; + UILabel linksLabel; + ChoiceField accountField = null; + + bool sharing = false; + bool canceledFromOutside = false; + + UIAlertView accountsAlert; + + static UIFont TextEditorFont = UIFont.SystemFontOfSize (18); + static readonly UIColor FieldColor = UIColor.FromRGB (56, 84, 135); + + internal ShareViewController (Service service, Item item, Action completionHandler) + { + this.service = service; + this.item = item; + this.completionHandler = completionHandler; + + Title = NSBundle.MainBundle.LocalizedString (service.ShareTitle, "Title of Share dialog"); + + View.BackgroundColor = UIColor.White; + + if (UIDevice.CurrentDevice.CheckSystemVersion (7, 0)) + EdgesForExtendedLayout = UIRectEdge.None; + + futureAccounts = service.GetAccountsAsync (); + } + + public override void ViewDidLoad() + { + BuildUI(); + base.ViewDidLoad(); + } + + public override void ViewDidAppear (bool animated) + { + base.ViewDidAppear (animated); + + var fa = Interlocked.Exchange (ref futureAccounts, null); + if (fa != null) { + fa.ContinueWith (t => { + accounts.AddRange (t.Result); + foreach (string username in accounts.Select (a => a.Username)) + accountField.Items.Add (username); + + CheckForAccounts(); + }, TaskScheduler.FromCurrentSynchronizationContext()); + } else if (canceledFromOutside) + canceledFromOutside = false; + else + CheckForAccounts(); + } + + void CheckForAccounts () + { + if (accounts.Count == 0) { + + var title = "No " + service.Title + " Accounts"; + var msg = "There are no configured " + service.Title + " accounts. " + + "Would you like to add one?"; + + accountsAlert = new UIAlertView ( + title, + msg, + null, + "Cancel", + "Add Account"); + + accountsAlert.Clicked += (sender, e) => { + if (e.ButtonIndex == 1) { + Authenticate (); + } else { + completionHandler (ShareResult.Cancelled); + } + }; + + accountsAlert.Show (); + } else { + textEditor.BecomeFirstResponder (); + } + } + + void Authenticate () + { + var vc = service.GetAuthenticateUI (account => { + if (account != null) + accounts.Add (account); + else + canceledFromOutside = true; + + DismissViewController (true, () => { + if (account != null) { + accountField.Items.Add (account.Username); + textEditor.BecomeFirstResponder (); + } else { + completionHandler (ShareResult.Cancelled); + } + }); + }); + vc.ModalTransitionStyle = UIModalTransitionStyle.FlipHorizontal; + PresentViewController (vc, true, null); + } + + void BuildUI () + { + var b = View.Bounds; + + var statusHeight = 22.0f; + + // + // Account Field + // + var fieldHeight = 33; + + accountField = new ChoiceField ( + #if ! __UNIFIED__ + new RectangleF (0, b.Y, b.Width, 33), + #else + new RectangleF (0, (float)b.Y, (float)b.Width, 33), + #endif + this, + NSBundle.MainBundle.LocalizedString ("From", "From title when sharing")); + View.AddSubview (accountField); + b.Y += fieldHeight; + b.Height -= fieldHeight; + + // + // Text Editor + // + var editorHeight = b.Height; + if (service.HasMaxTextLength || item.Links.Count > 0) { + editorHeight -= statusHeight; + } + textEditor = new UITextView ( + #if ! __UNIFIED__ + new RectangleF (0, b.Y, b.Width, editorHeight)) + #else + new RectangleF (0, (float) b.Y, (float) b.Width, (float)editorHeight)) + #endif + { + Font = TextEditorFont, + AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight, + Text = item.Text, + }; + textEditor.Delegate = new TextEditorDelegate (this); + View.AddSubview (textEditor); + + // + // Icons + // + if (item.Images.Count > 0) { + + var rem = 4.0f; + RectangleF f; + var x = b.Right - AttachmentIcon.Size - 8 - rem*(item.Images.Count - 1); + var y = textEditor.Frame.Y + 8; + #if ! __UNIFIED__ + f = textEditor.Frame; + f.Width = x - 8 - f.X; + #else + f = (RectangleF)textEditor.Frame; + f.Width = (float)x - 8 - f.X; + #endif + textEditor.Frame = f; + + foreach (var i in item.Images) { + var icon = new ImageIcon (i.Image); + #if ! __UNIFIED__ + f = icon.Frame; + f.X = x; + f.Y = y; + #else + f = (RectangleF) icon.Frame; + f.X = (float)x; + f.Y = (float)y; + #endif + icon.Frame = f; + + View.AddSubview (icon); + + x += rem; + y += rem; + } + } + + // + // Remaining Text Length + // + if (service.HasMaxTextLength) { + textLengthLabel = new TextLengthLabel ( + #if ! __UNIFIED__ + new RectangleF (4, b.Bottom - statusHeight, textEditor.Frame.Width - 8, statusHeight), + #else + new RectangleF (4, (float)(b.Bottom - statusHeight), (float)(textEditor.Frame.Width - 8), statusHeight), + #endif + service.MaxTextLength) { + TextLength = service.GetTextLength (item), + }; + View.AddSubview (textLengthLabel); + } + + // + // Links Label + // + if (item.Links.Count > 0) { + linksLabel = new UILabel ( + #if ! __UNIFIED__ + new RectangleF (4, b.Bottom - statusHeight, textEditor.Frame.Width - 66, statusHeight)) { + #else + new RectangleF (4, (float)(b.Bottom - statusHeight), (float)(textEditor.Frame.Width - 66), statusHeight)) { + #endif + TextColor = UIColor.FromRGB (124, 124, 124), + AutoresizingMask = + UIViewAutoresizing.FlexibleTopMargin | + UIViewAutoresizing.FlexibleBottomMargin | + UIViewAutoresizing.FlexibleWidth, + + UserInteractionEnabled = false, + BackgroundColor = UIColor.Clear, + Font = UIFont.SystemFontOfSize (16), + LineBreakMode = UILineBreakMode.HeadTruncation, + }; + if (item.Links.Count == 1) { + linksLabel.Text = item.Links[0].AbsoluteUri; + } + else { + linksLabel.Text = string.Format ( + NSBundle.MainBundle.LocalizedString ("{0} links", "# of links label"), + item.Links.Count); + } + View.AddSubview (linksLabel); + } + + // + // Navigation Items + // + NavigationItem.LeftBarButtonItem = new UIBarButtonItem ( + UIBarButtonSystemItem.Cancel, + delegate { + completionHandler (ShareResult.Cancelled); + }); + + + NavigationItem.RightBarButtonItem = new UIBarButtonItem ( + NSBundle.MainBundle.LocalizedString ("Send", "Send button text when sharing"), + UIBarButtonItemStyle.Done, + HandleSend); + + // + // Watch for the keyboard + // + NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.DidShowNotification, HandleKeyboardDidShow); + NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.WillHideNotification, HandleKeyboardDidHide); + } + + void HandleSend (object sender, EventArgs e) + { + if (sharing) return; + + item.Text = textEditor.Text; + + StartSharing (); + + var account = accounts.FirstOrDefault (); + if (accounts.Count > 1 && accountField != null) { + account = accounts.FirstOrDefault (x => x.Username == accountField.SelectedItem); + } + + try { + service.ShareItemAsync (item, account).ContinueWith (shareTask => { + + StopSharing (); + + if (shareTask.IsFaulted) { + this.ShowError ("Share Error", shareTask.Exception); + } + else { + completionHandler (ShareResult.Done); + } + + }, TaskScheduler.FromCurrentSynchronizationContext ()); + } + catch (Exception ex) { + StopSharing (); + this.ShowError ("Share Error", ex); + } + } + + void StartSharing () + { + sharing = true; + NavigationItem.RightBarButtonItem.Enabled = false; + + if (progress == null) { + progress = new ProgressLabel (NSBundle.MainBundle.LocalizedString ("Sending...", "Sending... status message when sharing")); + NavigationItem.TitleView = progress; + progress.StartAnimating (); + } + } + + void StopSharing () + { + sharing = false; + NavigationItem.RightBarButtonItem.Enabled = true; + + if (progress != null) { + progress.StopAnimating (); + NavigationItem.TitleView = null; + progress = null; + } + } + + public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation) + { + return true; + } + + void ResignFirstResponders () + { + textEditor.ResignFirstResponder (); + } + + void HandleKeyboardDidShow (NSNotification n) + { + var size = UIKeyboard.BoundsFromNotification (n).Size; + + var f = textEditor.Frame; + f.Height -= size.Height; + textEditor.Frame = f; + + if (textLengthLabel != null) { + f = textLengthLabel.Frame; + f.Y -= size.Height; + textLengthLabel.Frame = f; + } + + if (linksLabel != null) { + f = linksLabel.Frame; + f.Y -= size.Height; + linksLabel.Frame = f; + } + } + + void HandleKeyboardDidHide (NSNotification n) + { + var size = UIKeyboard.BoundsFromNotification (n).Size; + + UIView.BeginAnimations ("kbd"); + + var f = textEditor.Frame; + f.Height += size.Height; + textEditor.Frame = f; + + if (textLengthLabel != null) { + f = textLengthLabel.Frame; + f.Y += size.Height; + textLengthLabel.Frame = f; + } + + if (linksLabel != null) { + f = linksLabel.Frame; + f.Y += size.Height; + linksLabel.Frame = f; + } + + UIView.CommitAnimations (); + } + + class TextEditorDelegate : UITextViewDelegate + { + ShareViewController controller; + public TextEditorDelegate (ShareViewController controller) + { + this.controller = controller; + } + public override void Changed (UITextView textView) + { + controller.item.Text = textView.Text; + if (controller.textLengthLabel != null) { + controller.textLengthLabel.TextLength = + controller.service.GetTextLength (controller.item); + } + } + } + + class TextLengthLabel : UILabel + { + int maxLength; + int textLength; + + static readonly UIColor okColor = UIColor.FromRGB (124, 124, 124); + static readonly UIColor errorColor = UIColor.FromRGB (166, 80, 80); + + public int TextLength { + get { + return textLength; + } + set { + textLength = value; + Update (); + } + } + + public TextLengthLabel (RectangleF frame, int maxLength) + : base (frame) + { + this.maxLength = maxLength; + this.textLength = 0; + UserInteractionEnabled = false; + BackgroundColor = UIColor.Clear; + AutoresizingMask = + UIViewAutoresizing.FlexibleWidth | + UIViewAutoresizing.FlexibleBottomMargin | + UIViewAutoresizing.FlexibleTopMargin; + TextAlignment = UITextAlignment.Right; + Font = UIFont.BoldSystemFontOfSize (16); + TextColor = okColor; + } + + void Update () + { + var rem = maxLength - textLength; + Text = rem.ToString (); + if (rem < 0) { + TextColor = errorColor; + } + else { + TextColor = okColor; + } + } + } + + abstract class AttachmentIcon : UIImageView + { + public static float Size { get { return 72; } } + + static readonly CGColor borderColor = new CGColor (0.75f, 0.75f, 0.75f); + static readonly CGColor shadowColor = new CGColor (0.25f, 0.25f, 0.25f); + + public AttachmentIcon () + : base (new RectangleF (0, 0, Size, Size)) + { + ContentMode = UIViewContentMode.ScaleAspectFill; + ClipsToBounds = true; + AutoresizingMask = UIViewAutoresizing.FlexibleLeftMargin; + + Layer.CornerRadius = 4; + Layer.ShadowOffset = new SizeF (0, 0); + Layer.ShadowColor = shadowColor; + Layer.ShadowRadius = 4; + Layer.ShadowOpacity = 1.0f; + Layer.BorderColor = borderColor; + Layer.BorderWidth = 1; + } + } + + class ImageIcon : AttachmentIcon + { + public ImageIcon (UIImage image) + { + Image = image; + } + } + + abstract class Field : UIView + { + public ShareViewController Controller { get; private set; } + public UILabel TitleLabel { get; private set; } + + public Field (RectangleF frame, ShareViewController controller, string title) + : base (frame) + { + Controller = controller; + + BackgroundColor = UIColor.White; + Opaque = true; + AutoresizingMask = UIViewAutoresizing.FlexibleWidth; + + TitleLabel = new UILabel () { + BackgroundColor = UIColor.White, + Font = TextEditorFont, + Text = title + ":", + TextColor = UIColor.Gray, + }; + + #if ! __UNIFIED__ + TitleLabel.Frame = new RectangleF (8, 0, frame.Width, frame.Height - 1); + #else + TitleLabel.Frame = new RectangleF (8, 0, (float)frame.Width, frame.Height - 1); + #endif + AddSubview (TitleLabel); + } + + #if ! __UNIFIED__ + public override void Draw (RectangleF rect) + #else + public void Draw (RectangleF rect) + #endif + { + var b = Bounds; + using (var c = UIGraphics.GetCurrentContext ()) { + UIColor.LightGray.SetStroke (); + c.SetLineWidth (1.0f); + c.MoveTo (0, b.Bottom); + c.AddLineToPoint (b.Right, b.Bottom); + c.StrokePath (); + } + } + } + + class ChoiceField : Field + { + public string SelectedItem { + get { return Picker.SelectedItem; } + } + + public LabelButton ValueLabel { get; private set; } + public CheckedPickerView Picker { get; private set; } + + public IList Items { + get { return Picker.Items; } + set { Picker.Items = value; } + } + + public ChoiceField (RectangleF frame, ShareViewController controller, string title) + : base (frame, controller, title) + { + ValueLabel = new LabelButton () { + BackgroundColor = UIColor.Clear, + Font = TextEditorFont, + TextColor = UIColor.DarkTextColor, + TextAlignment = UITextAlignment.Right, + AutoresizingMask = UIViewAutoresizing.FlexibleWidth, + }; + var tf = TitleLabel.Frame; + #if ! __UNIFIED__ + ValueLabel.Frame = new RectangleF (tf.Right, 0, frame.Width - tf.Right, frame.Height - 1); + #else + // ValueLabel.Frame = new RectangleF ((float)tf.Right, 0, (float)((nfloat)frame.Width - tf.Right), (float)(frame.Height - 1)); + ValueLabel.Frame = new RectangleF (0, 0, (float)((nfloat)frame.Width - tf.Left), (float)(frame.Height - 1)); + #endif + ValueLabel.TouchUpInside += HandleTouchUpInside; + + AddSubview (ValueLabel); + + Picker = new CheckedPickerView (new RectangleF (0, 0, 320, 216)); + Picker.Hidden = true; + Picker.SelectedItemChanged += delegate { + ValueLabel.Text = Picker.SelectedItem; + }; + controller.View.AddSubview (Picker); + + ValueLabel.Text = Picker.SelectedItem; + } + + void HandleTouchUpInside (object sender, EventArgs e) + { + if (Items.Count > 1) { + Controller.ResignFirstResponders (); + + var v = Controller.View; + + Picker.Hidden = false; + #if ! __UNIFIED__ + Picker.Frame = new RectangleF (0, v.Bounds.Bottom - 216, 320, 216); + #else + Picker.Frame = new RectangleF (0, (float)(v.Bounds.Bottom - 216), 320, 216); + #endif + v.BringSubviewToFront (Picker); + } + } + } + + class LabelButton : UILabel + { + public event EventHandler TouchUpInside; + + public LabelButton () + { + UserInteractionEnabled = true; + } + + public override void TouchesBegan (NSSet touches, UIEvent evt) + { + TextColor = FieldColor; + } + + public override void TouchesEnded (NSSet touches, UIEvent evt) + { + TextColor = UIColor.DarkTextColor; + + var t = touches.ToArray ().First (); + if (Bounds.Contains (t.LocationInView (this))) { + var ev = TouchUpInside; + if (ev != null) { + ev (this, EventArgs.Empty); + } + } + } + + public override void TouchesCancelled (NSSet touches, UIEvent evt) + { + TextColor = UIColor.DarkTextColor; + } + } + } +} + + + diff --git a/src/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj b/source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj similarity index 82% rename from src/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj rename to source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj index f649abb..63d9982 100644 --- a/src/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj +++ b/source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj @@ -1,121 +1,112 @@ - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5} - {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - Xamarin.Social - Xamarin.Social.iOS - - - True - full - False - DEBUG;PLATFORM_IOS - prompt - 4 - False - True - True - obj\classic\AnyCPU\Debug\ - bin\classic\AnyCPU\Debug\ - - - none - True - prompt - 4 - False - PLATFORM_IOS - True - True - obj\classic\AnyCPU\Release\ - bin\classic\AnyCPU\Release\ - - - - - - - - - ..\Components\xamarin.mobile-0.7.5\lib\ios\Xamarin.Mobile.dll - - - - - - AssemblyInfo.cs - - - Item.cs - - - Service.cs - - - ShareResult.cs - - - - Services\FacebookService.cs - - - Services\TwitterService.cs - - - ImageData.cs - - - FileData.cs - - - - - Services\FlickrService.cs - - - OAuth1Service.cs - - - SocialException.cs - - - OAuth2Service.cs - - - - - Services\AppDotNetService.cs - - - - UIViewControllerEx.cs - - - ExceptionEx.cs - - - WebEx.cs - - - - - - - - {9309BCCC-AA7B-4195-A130-D4572FA9488D} - Xamarin.Auth.iOS-Classic - - - - - 0.7.5 - False - - + + + + Debug + AnyCPU + {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5} + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Xamarin.Social + Xamarin.Social.iOS + + + True + full + False + DEBUG;PLATFORM_IOS + prompt + 4 + False + True + True + obj\classic\AnyCPU\Debug\ + bin\classic\AnyCPU\Debug\ + + + none + True + prompt + 4 + False + PLATFORM_IOS + True + True + obj\classic\AnyCPU\Release\ + bin\classic\AnyCPU\Release\ + + + + + + + + + + + + AssemblyInfo.cs + + + Item.cs + + + Service.cs + + + ShareResult.cs + + + + Services\FacebookService.cs + + + Services\TwitterService.cs + + + ImageData.cs + + + FileData.cs + + + + + Services\FlickrService.cs + + + OAuth1Service.cs + + + SocialException.cs + + + OAuth2Service.cs + + + + + Services\AppDotNetService.cs + + + + + + + + + 0.7.5 + False + + + + + {8F5F3994-1BE1-4503-997A-800B764322B2} + Xamarin.Auth.XamarinIOS-Classic + + + + + UIViewControllerEx.cs + + \ No newline at end of file diff --git a/src/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.sln b/source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.sln similarity index 100% rename from src/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.sln rename to source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.sln diff --git a/src/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj b/source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj similarity index 85% rename from src/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj rename to source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj index 80e6023..937d784 100644 --- a/src/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj +++ b/source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj @@ -3,8 +3,6 @@ Debug AnyCPU - 8.0.30703 - 2.0 {6D2E4130-354F-4F59-ADCA-701C7E4A0437} {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Library @@ -45,9 +43,6 @@ - - ..\Components\xamarin.mobile-0.7.5\lib\ios-unified\Xamarin.Mobile.dll - @@ -63,7 +58,6 @@ ShareResult.cs - Services\FacebookService.cs @@ -76,8 +70,6 @@ FileData.cs - - Services\FlickrService.cs @@ -90,30 +82,23 @@ OAuth2Service.cs - - Services\AppDotNetService.cs - - - UIViewControllerEx.cs - - - ExceptionEx.cs - - + WebEx.cs - + + + + + + - - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3} - Xamarin.Auth.iOS - + @@ -121,4 +106,18 @@ False + + + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539} + Xamarin.Auth.XamarinIOS + + + + + ExceptionEx.BuildAction=None.cs + + + UIViewControllerEx.cs + + \ No newline at end of file diff --git a/src/Xamarin.Social.iOS/Xamarin.Social.iOS.sln b/source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS.sln similarity index 98% rename from src/Xamarin.Social.iOS/Xamarin.Social.iOS.sln rename to source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS.sln index 973dddc..af3c3bc 100644 --- a/src/Xamarin.Social.iOS/Xamarin.Social.iOS.sln +++ b/source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS.sln @@ -1,26 +1,26 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.iOS", "Xamarin.Social.iOS.csproj", "{6D2E4130-354F-4F59-ADCA-701C7E4A0437}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.iOS", "..\..\Xamarin.Auth\src\Xamarin.Auth.iOS\Xamarin.Auth.iOS.csproj", "{19A091BD-B0E7-49FC-BF83-4118D91A7DC3}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Release|Any CPU.Build.0 = Release|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Xamarin.Social.iOS.csproj - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.iOS", "Xamarin.Social.iOS.csproj", "{6D2E4130-354F-4F59-ADCA-701C7E4A0437}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.iOS", "..\..\Xamarin.Auth\src\Xamarin.Auth.iOS\Xamarin.Auth.iOS.csproj", "{19A091BD-B0E7-49FC-BF83-4118D91A7DC3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Release|Any CPU.Build.0 = Release|Any CPU + {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = Xamarin.Social.iOS.csproj + EndGlobalSection +EndGlobal diff --git a/source/pre-CI/Xamarin.Social/AssemblyInfo.cs b/source/pre-CI/Xamarin.Social/AssemblyInfo.cs new file mode 100644 index 0000000..d54ef2c --- /dev/null +++ b/source/pre-CI/Xamarin.Social/AssemblyInfo.cs @@ -0,0 +1,27 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// Information about this assembly is defined by the following attributes. +// Change them to the values specific to your project. + +[assembly: AssemblyTitle("Xamarin.Social")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Xamarin Inc.")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("2012-2015 Xamarin Inc.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". +// The form "{Major}.{Minor}.*" will automatically update the build and revision, +// and "{Major}.{Minor}.{Build}.*" will update just the revision. + +[assembly: AssemblyVersion("1.1.2.0")] + +// The following attributes are used to specify the signing key for the assembly, +// if desired. See the Mono documentation for more information about signing. + +//[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("")] + diff --git a/src/Xamarin.Social/FileData.cs b/source/pre-CI/Xamarin.Social/FileData.cs similarity index 100% rename from src/Xamarin.Social/FileData.cs rename to source/pre-CI/Xamarin.Social/FileData.cs diff --git a/src/Xamarin.Social/ImageData.cs b/source/pre-CI/Xamarin.Social/ImageData.cs similarity index 100% rename from src/Xamarin.Social/ImageData.cs rename to source/pre-CI/Xamarin.Social/ImageData.cs diff --git a/source/pre-CI/Xamarin.Social/Item.cs b/source/pre-CI/Xamarin.Social/Item.cs new file mode 100644 index 0000000..45d76b6 --- /dev/null +++ b/source/pre-CI/Xamarin.Social/Item.cs @@ -0,0 +1,137 @@ +// +// Copyright 2012-2013, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; + +namespace Xamarin.Social +{ + /// + /// Represents a social moment such as status update or shared image. + /// + public class Item : IDisposable + { + /// + /// Gets or sets textual content. + /// + public string Text { get; set; } + + /// + /// Initializes a new with the given text. + /// + /// + /// The initial text of the new item. + /// + public Item (string text) + { + Text = text ?? ""; + + Links = new List (); + Images = new List (); + Files = new List (); + } + + /// + /// Initializes an empty . + /// + public Item () + : this ("") + { + } + + /// + /// Releases unmanaged resources and performs other cleanup operations before the is + /// reclaimed by garbage collection. + /// + ~Item () + { + Dispose (false); + } + + /// + /// Releases all resource used by the . + /// + public void Dispose () + { + Dispose (true); + GC.SuppressFinalize (this); + } + + /// + /// Releases all resource used by the . + /// + /// + /// If true then this was called from the Dispose method; otherwise, it was called from the finalizer. + /// + protected virtual void Dispose (bool disposing) + { + if (!disposing) + return; + + if (Images != null) { + foreach (var i in Images) { + i.Dispose(); + } + + Images.Clear(); + } + + if (Files != null) { + foreach (var f in Files) { + f.Dispose(); + } + + Files.Clear(); + } + } + + /// + /// Gets a value indicating whether this item has attachments. + /// + /// + /// true if this item has attachments; otherwise, false. + /// + public bool HasAttachments { + get { + return Links.Count > 0 || Images.Count > 0 || Files.Count > 0; + } + } + + /// + /// Gets or sets links attached to this item. + /// + public IList Links { get; set; } + + /// + /// Gets or sets images attached to this item. + /// + public IList Images { get; set; } + + /// + /// Gets or sets files attached to this item. + /// + public IList Files { get; set; } + +#if SUPPORT_VIDEO + /// + /// Attached video. + /// + public IList Videos { get; set; } +#endif + } + + +} + diff --git a/source/pre-CI/Xamarin.Social/OAuth1Service.cs b/source/pre-CI/Xamarin.Social/OAuth1Service.cs new file mode 100644 index 0000000..0e955be --- /dev/null +++ b/source/pre-CI/Xamarin.Social/OAuth1Service.cs @@ -0,0 +1,101 @@ +// +// Copyright 2012, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Xamarin.Auth; + +namespace Xamarin.Social +{ + public abstract class OAuth1Service : Service + { + public string ConsumerKey { get; set; } + public string ConsumerSecret { get; set; } + + public Uri RequestTokenUrl { get; protected set; } + public Uri AuthorizeUrl { get; protected set; } + public Uri AccessTokenUrl { get; protected set; } + public Uri CallbackUrl { get; set; } + + public OAuth1Service (string serviceId, string title) + : base (serviceId, title) + { + } + + protected override Authenticator GetAuthenticator () + { + if (string.IsNullOrEmpty (ConsumerKey)) { + throw new InvalidOperationException ("Consumer Key not specified."); + } + + if (string.IsNullOrEmpty (ConsumerSecret)) { + throw new InvalidOperationException ("Consumer Secret not specified."); + } + + if (RequestTokenUrl == null) { + throw new InvalidOperationException ("Request URL not specified."); + } + + if (AuthorizeUrl == null) { + throw new InvalidOperationException ("Authorize URL not specified."); + } + + if (AccessTokenUrl == null) { + throw new InvalidOperationException ("Access Token URL not specified."); + } + + if (CallbackUrl == null) { + throw new InvalidOperationException ("Callback URL not specified."); + } + + return new OAuth1Authenticator ( + consumerKey: ConsumerKey, + consumerSecret: ConsumerSecret, + requestTokenUrl: RequestTokenUrl, + authorizeUrl: AuthorizeUrl, + accessTokenUrl: AccessTokenUrl, + callbackUrl: CallbackUrl, + getUsernameAsync: GetUsernameAsync); + } + + public override Request CreateRequest (string method, Uri url, IDictionary parameters, Account account) + { + return new OAuth1Request (method, url, parameters, account); + } + + static readonly string[] UsernameKeys = new string[] { + "username", + "user_name", + "screenname", + "screen_name", + "email", + "email_address", + }; + + protected virtual Task GetUsernameAsync (IDictionary accountProperties) + { + return Task.Factory.StartNew (delegate { + foreach (var k in UsernameKeys) { + if (accountProperties.ContainsKey (k)) { + return accountProperties[k]; + } + } + throw new SocialException ("Could not determine username."); + }); + } + } +} + diff --git a/source/pre-CI/Xamarin.Social/OAuth2Service.cs b/source/pre-CI/Xamarin.Social/OAuth2Service.cs new file mode 100644 index 0000000..dafc15f --- /dev/null +++ b/source/pre-CI/Xamarin.Social/OAuth2Service.cs @@ -0,0 +1,114 @@ +// +// Copyright 2012-2013, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Threading.Tasks; +using System.Collections.Generic; +using Xamarin.Auth; + +namespace Xamarin.Social +{ + /// + /// Represents an OAuth 2 based service. + /// + public abstract class OAuth2Service : Service + { + /// + /// Gets or sets the client identifier. + /// + /// The client identifier. + /// http://tools.ietf.org/html/rfc6749#section-2.2 + public string ClientId { get; set; } + + /// + /// Gets or sets the client secret. + /// + /// The client identifier. + /// http://tools.ietf.org/html/rfc6749#section-4.1 + public string ClientSecret { get; set; } + + /// + /// Gets or sets the scope of the access token. + /// + /// + /// http://tools.ietf.org/html/rfc6749#section-3.3 + /// + /// When creating your own , the available options for scopes + /// will be listed in the documentation for the service you're implementing. + /// + /// + public string Scope { get; set; } + + public Uri AuthorizeUrl { get; set; } + public Uri RedirectUrl { get; set; } + public Uri AccessTokenUrl { get; set; } + + public OAuth2Service (string serviceId, string title) + : base (serviceId, title) + { + // + // This is a reliable URL to redirect to + // + RedirectUrl = new Uri ("http://www.facebook.com/connect/login_success.html"); + } + + protected override Authenticator GetAuthenticator () + { + if (string.IsNullOrEmpty (ClientId)) { + throw new InvalidOperationException ("Client ID not specified."); + } + + if (string.IsNullOrEmpty (Scope)) { + throw new InvalidOperationException ("Scope not specified."); + } + + if (AuthorizeUrl == null) { + throw new InvalidOperationException ("Authorize URL not specified."); + } + + if (RedirectUrl == null) { + throw new InvalidOperationException ("Redirect URL not specified."); + } + + if (AccessTokenUrl != null) { + return new OAuth2Authenticator ( + clientId: ClientId, + clientSecret: ClientSecret, + scope: Scope, + authorizeUrl: AuthorizeUrl, + redirectUrl: RedirectUrl, + accessTokenUrl: AccessTokenUrl, + getUsernameAsync: GetUsernameAsync); + } else { + return new OAuth2Authenticator ( + clientId: ClientId, + scope: Scope, + authorizeUrl: AuthorizeUrl, + redirectUrl: RedirectUrl, + getUsernameAsync: GetUsernameAsync); + } + } + + protected abstract Task GetUsernameAsync (IDictionary accountProperties); + + public override Request CreateRequest (string method, Uri url, IDictionary parameters, Account account) + { + return new OAuth2Request (method, url, parameters, account) { + Account = account, + }; + } + } +} + diff --git a/src/Xamarin.Social/Service.cs b/source/pre-CI/Xamarin.Social/Service.cs similarity index 100% rename from src/Xamarin.Social/Service.cs rename to source/pre-CI/Xamarin.Social/Service.cs diff --git a/source/pre-CI/Xamarin.Social/Services/AppDotNetService.cs b/source/pre-CI/Xamarin.Social/Services/AppDotNetService.cs new file mode 100644 index 0000000..5a86858 --- /dev/null +++ b/source/pre-CI/Xamarin.Social/Services/AppDotNetService.cs @@ -0,0 +1,97 @@ +// +// Copyright 2012, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using System.Linq; +using System.Text; +using System.Threading; +using Xamarin.Auth; + +namespace Xamarin.Social.Services +{ + public class AppDotNetService : OAuth2Service + { + public AppDotNetService () + : base ("app.net", "app.net") + { + CreateAccountLink = new Uri ("https://join.app.net"); + + MaxTextLength = 256; + MaxImages = 0; + MaxLinks = int.MaxValue; + + AuthorizeUrl = new Uri ("https://alpha.app.net/oauth/authenticate"); + RedirectUrl = null; + + Scope = "basic,stream,write_post"; + } + + protected override Task GetUsernameAsync (IDictionary accountProperties) + { + var request = CreateRequest ( + "GET", + new Uri ("https://alpha-api.app.net/stream/0/users/me"), + new Account ("", accountProperties)); + + return request.GetResponseAsync ().ContinueWith (reqTask => { + var json = reqTask.Result.GetResponseText (); + var username = GetValueFromJson (json, "username"); + if (string.IsNullOrEmpty (username)) { + throw new Exception ("Could not read username from the /me API call"); + } + else { + return username; + } + }); + } + + static string GetValueFromJson (string json, string key) + { + var p = json.IndexOf ("\"" + key + "\""); + if (p < 0) return ""; + var c = json.IndexOf (":", p); + if (c < 0) return ""; + var q = json.IndexOf ("\"", c); + if (q < 0) return ""; + var b = q + 1; + var e = b; + for (; e < json.Length && json[e] != '\"'; e++) { + } + var r = json.Substring (b, e - b); + return r; + } + + public override Task ShareItemAsync (Item item, Account account, CancellationToken cancellationToken) + { + var text = item.Text; + foreach (var link in item.Links) { + text += " " + link.AbsoluteUri; + } + + var req = CreateRequest ("POST", new Uri ("https://alpha-api.app.net/stream/0/posts"), account); + req.Parameters["text"] = text; + + return req.GetResponseAsync (cancellationToken).ContinueWith (reqTask => { + var content = reqTask.Result.GetResponseText (); + if (!content.Contains ("\"id\"")) { + throw new SocialException ("app.net returned an unrecognized response."); + } + }); + } + } +} + diff --git a/source/pre-CI/Xamarin.Social/Services/FacebookService.cs b/source/pre-CI/Xamarin.Social/Services/FacebookService.cs new file mode 100644 index 0000000..9462b0a --- /dev/null +++ b/source/pre-CI/Xamarin.Social/Services/FacebookService.cs @@ -0,0 +1,111 @@ +// +// Copyright 2012, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using System.Linq; +using System.Text; +using System.Threading; +using Xamarin.Auth; + +namespace Xamarin.Social.Services +{ + public class FacebookService : OAuth2Service + { + public FacebookService () + : base ("Facebook", "Facebook") + { + CreateAccountLink = new Uri ("https://www.facebook.com"); + + MaxTextLength = int.MaxValue; + MaxImages = 1; + MaxLinks = 1; + + AuthorizeUrl = new Uri ("https://m.facebook.com/dialog/oauth/"); + RedirectUrl = new Uri ("http://www.facebook.com/connect/login_success.html"); + + Scope = "publish_stream"; + } + + protected override Task GetUsernameAsync (IDictionary accountProperties) + { + var request = CreateRequest ( + "GET", + new Uri ("https://graph.facebook.com/me"), + new Account ("", accountProperties)); + + return request.GetResponseAsync ().ContinueWith (reqTask => { + var json = reqTask.Result.GetResponseText (); + var username = GetValueFromJson (json, "name"); + if (string.IsNullOrEmpty (username)) { + throw new Exception ("Could not read username from the /me API call"); + } + else { + return username; + } + }); + } + + static string GetValueFromJson (string json, string key) + { + var p = json.IndexOf ("\"" + key + "\""); + if (p < 0) return ""; + var c = json.IndexOf (":", p); + if (c < 0) return ""; + var q = json.IndexOf ("\"", c); + if (q < 0) return ""; + var b = q + 1; + var e = b; + for (; e < json.Length && json[e] != '\"'; e++) { + } + var r = json.Substring (b, e - b); + return r; + } + + public override Task ShareItemAsync (Item item, Account account, CancellationToken cancellationToken) + { + Request req; + + if (item.Images.Count > 0) { + req = CreateRequest ("POST", new Uri ("https://graph.facebook.com/me/photos"), account); + item.Images.First ().AddToRequest (req, "source"); + + var message = new StringBuilder (); + message.Append (item.Text); + foreach (var l in item.Links) { + message.AppendLine (); + message.Append (l.AbsoluteUri); + } + req.AddMultipartData ("message", message.ToString ()); + } + else { + req = CreateRequest ("POST", new Uri ("https://graph.facebook.com/me/feed"), account); + req.Parameters["message"] = item.Text; + if (item.Links.Count > 0) { + req.Parameters["link"] = item.Links.First ().AbsoluteUri; + } + } + + return req.GetResponseAsync (cancellationToken).ContinueWith (reqTask => { + var content = reqTask.Result.GetResponseText (); + if (!content.Contains ("\"id\"")) { + throw new SocialException ("Facebook returned an unrecognized response."); + } + }); + } + } +} + diff --git a/src/Xamarin.Social/Services/FlickrService.cs b/source/pre-CI/Xamarin.Social/Services/FlickrService.cs similarity index 100% rename from src/Xamarin.Social/Services/FlickrService.cs rename to source/pre-CI/Xamarin.Social/Services/FlickrService.cs diff --git a/source/pre-CI/Xamarin.Social/Services/TwitterService.cs b/source/pre-CI/Xamarin.Social/Services/TwitterService.cs new file mode 100644 index 0000000..7d5ca71 --- /dev/null +++ b/source/pre-CI/Xamarin.Social/Services/TwitterService.cs @@ -0,0 +1,95 @@ +// +// Copyright 2012-2013, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.IO; +using System.Net; +using System.Threading.Tasks; +using System.Collections.Generic; +using System.Threading; +using System.Text; +using System.Linq; +using Xamarin.Auth; + +namespace Xamarin.Social.Services +{ + public class TwitterService : OAuth1Service + { + public TwitterService () + : base ("Twitter", "Twitter") + { + CreateAccountLink = new Uri ("https://twitter.com/signup"); + + ShareTitle = "Tweet"; + + MaxTextLength = 140; + MaxLinks = int.MaxValue; + MaxImages = 1; + + RequestTokenUrl = new Uri ("https://api.twitter.com/oauth/request_token"); + AuthorizeUrl = new Uri ("https://api.twitter.com/oauth/authorize"); + AccessTokenUrl = new Uri ("https://api.twitter.com/oauth/access_token"); + } + + public override int GetTextLength (Item item) + { + // + // There are about 22 chars (eg https://t.co/UoGgfjFd) per attachment + // + return item.Text.Length + 22*(item.Links.Count + item.Images.Count + item.Files.Count); + } + + public override Task ShareItemAsync (Item item, Account account, CancellationToken cancellationToken) + { + // + // Combine the links into the tweet + // + var sb = new StringBuilder (); + sb.Append (item.Text); + foreach (var l in item.Links) { + sb.Append (" "); + sb.Append (l.AbsoluteUri); + } + var status = sb.ToString (); + + // + // Create the request + // + Request req; + if (item.Images.Count == 0) { + req = CreateRequest ("POST", new Uri ("https://api.twitter.com/1.1/statuses/update.json"), account); + req.Parameters["status"] = status; + } + else { + req = CreateRequest ("POST", new Uri ("https://api.twitter.com/1.1/statuses/update_with_media.json"), account); + req.AddMultipartData ("status", status); + foreach (var i in item.Images.Take (MaxImages)) { + i.AddToRequest (req, "media[]"); + } + } + + // + // Send it + // + return req.GetResponseAsync (cancellationToken);/*.ContinueWith ((Task reqTask) => { + var content = reqTask.Result.GetResponseText (); + if (!content.Contains (" + /// The result of the user trying to share an . + /// + public enum ShareResult + { + /// + /// The user canceled the share operation. + /// + Cancelled, + + /// + /// The user successfully shared. + /// + Done + } +} + diff --git a/source/pre-CI/Xamarin.Social/SocialException.cs b/source/pre-CI/Xamarin.Social/SocialException.cs new file mode 100644 index 0000000..d240ab3 --- /dev/null +++ b/source/pre-CI/Xamarin.Social/SocialException.cs @@ -0,0 +1,33 @@ +// +// Copyright 2012, Xamarin Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; + +namespace Xamarin.Social +{ + public class SocialException : Exception + { + public SocialException (string message) + : base (message) + { + } + + public SocialException (string message, Exception innerException) + : base (message, innerException) + { + } + } +} + diff --git a/src/Xamarin.Social/Xamarin.Social.csproj b/source/pre-CI/Xamarin.Social/Xamarin.Social.csproj similarity index 89% rename from src/Xamarin.Social/Xamarin.Social.csproj rename to source/pre-CI/Xamarin.Social/Xamarin.Social.csproj index 5dd74bb..03d69e9 100644 --- a/src/Xamarin.Social/Xamarin.Social.csproj +++ b/source/pre-CI/Xamarin.Social/Xamarin.Social.csproj @@ -1,10 +1,8 @@ - + Debug AnyCPU - 8.0.30703 - 2.0 {2CAFD7AE-C52F-4F01-9E25-58656DD8476D} Library Xamarin.Social @@ -40,6 +38,7 @@ + @@ -71,19 +71,20 @@ + - - - {C9FF1919-78DD-4084-976D-BDABC0A7E80B} - Xamarin.Auth + + {EDE30D4F-FC0D-458A-A358-A745FC138DF3} + Xamarin.Auth.LinkSource \ No newline at end of file diff --git a/src/Xamarin.Social.sln b/src/Xamarin.Social.sln deleted file mode 100644 index a534b7b..0000000 --- a/src/Xamarin.Social.sln +++ /dev/null @@ -1,232 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social", "Xamarin.Social\Xamarin.Social.csproj", "{2CAFD7AE-C52F-4F01-9E25-58656DD8476D}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{00795B5D-4D2C-4792-84D6-510141000CD9}" - ProjectSection(SolutionItems) = preProject - ..\component.yaml = ..\component.yaml - ..\component\Details.md = ..\component\Details.md - ..\component\GettingStarted.md = ..\component\GettingStarted.md - ..\License.md = ..\License.md - ..\component\README.md = ..\component\README.md - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth", "..\Xamarin.Auth\src\Xamarin.Auth\Xamarin.Auth.csproj", "{C9FF1919-78DD-4084-976D-BDABC0A7E80B}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Android", "Android", "{280D7EB6-A56E-4E43-8C03-65D0565A7EDA}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Android", "Xamarin.Social.Android\Xamarin.Social.Android.csproj", "{BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Android", "..\Xamarin.Auth\src\Xamarin.Auth.Android\Xamarin.Auth.Android.csproj", "{FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Sample.Android", "..\samples\Xamarin.Social.Sample.Android\Xamarin.Social.Sample.Android.csproj", "{02315614-C71C-4877-917C-6DB21FD9CC95}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "iOS", "iOS", "{6568F577-13F1-4E07-B934-9983BA15D23C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.iOS", "Xamarin.Social.iOS\Xamarin.Social.iOS.csproj", "{6D2E4130-354F-4F59-ADCA-701C7E4A0437}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.iOS", "..\Xamarin.Auth\src\Xamarin.Auth.iOS\Xamarin.Auth.iOS.csproj", "{19A091BD-B0E7-49FC-BF83-4118D91A7DC3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Sample.iOS", "..\samples\Xamarin.Social.Sample.iOS\Xamarin.Social.Sample.iOS.csproj", "{60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.iOS-Classic", "Xamarin.Social.iOS\Xamarin.Social.iOS-Classic.csproj", "{C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.iOS-Classic", "..\Xamarin.Auth\src\Xamarin.Auth.iOS\Xamarin.Auth.iOS-Classic.csproj", "{9309BCCC-AA7B-4195-A130-D4572FA9488D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.Sample.iOS-Classic", "..\samples\Xamarin.Social.Sample.iOS\Xamarin.Social.Sample.iOS-Classic.csproj", "{E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{0B878D11-E3C0-4C06-91BA-EE37A52AF8A0}" - ProjectSection(SolutionItems) = preProject - ..\docs\index.xml = ..\docs\index.xml - ..\docs\ns-Xamarin.Social.Services.xml = ..\docs\ns-Xamarin.Social.Services.xml - ..\docs\ns-Xamarin.Social.xml = ..\docs\ns-Xamarin.Social.xml - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Social", "Xamarin.Social", "{7F8E56DF-5351-4417-B6C6-09DF3570EA3E}" - ProjectSection(SolutionItems) = preProject - ..\docs\Xamarin.Social\FileData.xml = ..\docs\Xamarin.Social\FileData.xml - ..\docs\Xamarin.Social\ImageData.xml = ..\docs\Xamarin.Social\ImageData.xml - ..\docs\Xamarin.Social\Item.xml = ..\docs\Xamarin.Social\Item.xml - ..\docs\Xamarin.Social\OAuth1Service.xml = ..\docs\Xamarin.Social\OAuth1Service.xml - ..\docs\Xamarin.Social\OAuth2Service.xml = ..\docs\Xamarin.Social\OAuth2Service.xml - ..\docs\Xamarin.Social\Service.xml = ..\docs\Xamarin.Social\Service.xml - ..\docs\Xamarin.Social\ShareResult.xml = ..\docs\Xamarin.Social\ShareResult.xml - ..\docs\Xamarin.Social\SocialException.xml = ..\docs\Xamarin.Social\SocialException.xml - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Social.Services", "Xamarin.Social.Services", "{4192965C-1716-41E0-AE18-D599C1FBD51C}" - ProjectSection(SolutionItems) = preProject - ..\docs\Xamarin.Social.Services\AppDotNetService.xml = ..\docs\Xamarin.Social.Services\AppDotNetService.xml - ..\docs\Xamarin.Social.Services\FacebookService.xml = ..\docs\Xamarin.Social.Services\FacebookService.xml - ..\docs\Xamarin.Social.Services\FlickrService.xml = ..\docs\Xamarin.Social.Services\FlickrService.xml - ..\docs\Xamarin.Social.Services\TwitterService.xml = ..\docs\Xamarin.Social.Services\TwitterService.xml - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|iPhone = Debug|iPhone - Release|Any CPU = Release|Any CPU - Release|iPhone = Release|iPhone - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Release|iPhoneSimulator = Release|iPhoneSimulator - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Any CPU.Build.0 = Debug|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|iPhone.Build.0 = Debug|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Any CPU.ActiveCfg = Release|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Any CPU.Build.0 = Release|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|Any CPU.Deploy.0 = Release|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|iPhone.ActiveCfg = Release|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|iPhone.Build.0 = Release|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {02315614-C71C-4877-917C-6DB21FD9CC95}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Debug|iPhone.Build.0 = Debug|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Release|Any CPU.Build.0 = Release|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Release|iPhone.ActiveCfg = Release|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Release|iPhone.Build.0 = Release|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Debug|iPhone.Build.0 = Debug|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Release|Any CPU.Build.0 = Release|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Release|iPhone.ActiveCfg = Release|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Release|iPhone.Build.0 = Release|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|Any CPU.Deploy.0 = Debug|iPhoneSimulator - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|iPhone.ActiveCfg = Debug|iPhone - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|iPhone.Build.0 = Debug|iPhone - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|iPhone.Deploy.0 = Debug|iPhone - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|Any CPU.Build.0 = Release|iPhoneSimulator - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|Any CPU.Deploy.0 = Release|iPhoneSimulator - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|iPhone.ActiveCfg = Release|iPhone - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|iPhone.Build.0 = Release|iPhone - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|iPhone.Deploy.0 = Release|iPhone - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Debug|iPhone.Build.0 = Debug|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Release|Any CPU.Build.0 = Release|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Release|iPhone.ActiveCfg = Release|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Release|iPhone.Build.0 = Release|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6D2E4130-354F-4F59-ADCA-701C7E4A0437}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|iPhone.Build.0 = Debug|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|Any CPU.Build.0 = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|iPhone.ActiveCfg = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|iPhone.Build.0 = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9309BCCC-AA7B-4195-A130-D4572FA9488D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|iPhone.Build.0 = Debug|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|Any CPU.Build.0 = Release|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|iPhone.ActiveCfg = Release|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|iPhone.Build.0 = Release|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|iPhone.Build.0 = Debug|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|Any CPU.Build.0 = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|iPhone.ActiveCfg = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|iPhone.Build.0 = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Release|Any CPU.Build.0 = Release|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Release|iPhone.ActiveCfg = Release|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Release|iPhone.Build.0 = Release|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhone.ActiveCfg = Debug|iPhone - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhone.Build.0 = Debug|iPhone - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|Any CPU.Build.0 = Release|iPhoneSimulator - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhone.ActiveCfg = Release|iPhone - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhone.Build.0 = Release|iPhone - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|Any CPU.Build.0 = Release|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|iPhone.ActiveCfg = Release|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|iPhone.Build.0 = Release|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C} = {280D7EB6-A56E-4E43-8C03-65D0565A7EDA} - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21} = {280D7EB6-A56E-4E43-8C03-65D0565A7EDA} - {02315614-C71C-4877-917C-6DB21FD9CC95} = {280D7EB6-A56E-4E43-8C03-65D0565A7EDA} - {6D2E4130-354F-4F59-ADCA-701C7E4A0437} = {6568F577-13F1-4E07-B934-9983BA15D23C} - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3} = {6568F577-13F1-4E07-B934-9983BA15D23C} - {60BE34F8-EDDE-4AF9-96C6-485E08F3ED17} = {6568F577-13F1-4E07-B934-9983BA15D23C} - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5} = {6568F577-13F1-4E07-B934-9983BA15D23C} - {9309BCCC-AA7B-4195-A130-D4572FA9488D} = {6568F577-13F1-4E07-B934-9983BA15D23C} - {E8DFC6B6-80B5-46C2-BB2C-3D6CC0BF291F} = {6568F577-13F1-4E07-B934-9983BA15D23C} - {7F8E56DF-5351-4417-B6C6-09DF3570EA3E} = {0B878D11-E3C0-4C06-91BA-EE37A52AF8A0} - {4192965C-1716-41E0-AE18-D599C1FBD51C} = {0B878D11-E3C0-4C06-91BA-EE37A52AF8A0} - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = ..\samples\Xamarin.Social.Sample.iOS\Xamarin.Social.Sample.iOS.csproj - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/src/Xamarin.Social/Xamarin.Social.sln b/src/Xamarin.Social/Xamarin.Social.sln deleted file mode 100644 index ff25d38..0000000 --- a/src/Xamarin.Social/Xamarin.Social.sln +++ /dev/null @@ -1,26 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social", "Xamarin.Social.csproj", "{2CAFD7AE-C52F-4F01-9E25-58656DD8476D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth", "..\..\Xamarin.Auth\src\Xamarin.Auth\Xamarin.Auth.csproj", "{C9FF1919-78DD-4084-976D-BDABC0A7E80B}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2CAFD7AE-C52F-4F01-9E25-58656DD8476D}.Release|Any CPU.Build.0 = Release|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C9FF1919-78DD-4084-976D-BDABC0A7E80B}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Xamarin.Social.csproj - EndGlobalSection -EndGlobal