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