From 47bd7ef143983c90cd644a41580cfc672d327bb5 Mon Sep 17 00:00:00 2001 From: moljac Date: Thu, 26 Nov 2015 20:49:53 +0100 Subject: [PATCH 01/20] src folder renamed to source (Xamarin CI structure convention) --- .gitmodules | 3 - Xamarin.Auth | 1 - .../Xamarin.Social.Sample.Android.csproj | 12 +- .../Xamarin.Social.Sample.iOS-Classic.csproj | 7 - .../Xamarin.Social.Sample.iOS.csproj | 7 - .../Xamarin.Social.Android/ShareActivity.cs | 872 +++++++++--------- .../Xamarin.Social.Android/ToolbarView.cs | 0 .../Xamarin.Social.Android.csproj | 11 +- .../Xamarin.Social.Android.sln | 52 +- .../Xamarin.Social.iOS/CheckedPickerView.cs | 0 .../Xamarin.Social.iOS/FoundationResponse.cs | 0 .../Xamarin.Social.iOS/NSDataStream.cs | 0 .../Xamarin.Social.iOS/ProgressLabel.cs | 0 .../Services/Twitter5Service.cs | 0 .../Xamarin.Social.iOS/ShareViewController.cs | 0 .../Xamarin.Social.iOS-Classic.csproj | 231 +++-- .../Xamarin.Social.iOS-Classic.sln | 0 .../Xamarin.Social.iOS.csproj | 9 - .../Xamarin.Social.iOS/Xamarin.Social.iOS.sln | 52 +- {src => source}/Xamarin.Social.sln | 464 +++++----- .../Xamarin.Social/AssemblyInfo.cs | 0 {src => source}/Xamarin.Social/FileData.cs | 0 {src => source}/Xamarin.Social/ImageData.cs | 0 {src => source}/Xamarin.Social/Item.cs | 0 .../Xamarin.Social/OAuth1Service.cs | 0 .../Xamarin.Social/OAuth2Service.cs | 0 {src => source}/Xamarin.Social/Service.cs | 0 .../Services/AppDotNetService.cs | 0 .../Services/FacebookService.cs | 0 .../Xamarin.Social/Services/FlickrService.cs | 0 .../Xamarin.Social/Services/TwitterService.cs | 0 {src => source}/Xamarin.Social/ShareResult.cs | 0 .../Xamarin.Social/SocialException.cs | 0 .../Xamarin.Social/Xamarin.Social.csproj | 0 .../Xamarin.Social/Xamarin.Social.sln | 52 +- 35 files changed, 860 insertions(+), 913 deletions(-) delete mode 160000 Xamarin.Auth rename {src => source}/Xamarin.Social.Android/ShareActivity.cs (96%) rename {src => source}/Xamarin.Social.Android/ToolbarView.cs (100%) rename {src => source}/Xamarin.Social.Android/Xamarin.Social.Android.csproj (89%) rename {src => source}/Xamarin.Social.Android/Xamarin.Social.Android.sln (98%) rename {src => source}/Xamarin.Social.iOS/CheckedPickerView.cs (100%) rename {src => source}/Xamarin.Social.iOS/FoundationResponse.cs (100%) rename {src => source}/Xamarin.Social.iOS/NSDataStream.cs (100%) rename {src => source}/Xamarin.Social.iOS/ProgressLabel.cs (100%) rename {src => source}/Xamarin.Social.iOS/Services/Twitter5Service.cs (100%) rename {src => source}/Xamarin.Social.iOS/ShareViewController.cs (100%) rename {src => source}/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj (89%) rename {src => source}/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.sln (100%) rename {src => source}/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj (92%) rename {src => source}/Xamarin.Social.iOS/Xamarin.Social.iOS.sln (98%) rename {src => source}/Xamarin.Social.sln (98%) rename {src => source}/Xamarin.Social/AssemblyInfo.cs (100%) rename {src => source}/Xamarin.Social/FileData.cs (100%) rename {src => source}/Xamarin.Social/ImageData.cs (100%) rename {src => source}/Xamarin.Social/Item.cs (100%) rename {src => source}/Xamarin.Social/OAuth1Service.cs (100%) rename {src => source}/Xamarin.Social/OAuth2Service.cs (100%) rename {src => source}/Xamarin.Social/Service.cs (100%) rename {src => source}/Xamarin.Social/Services/AppDotNetService.cs (100%) rename {src => source}/Xamarin.Social/Services/FacebookService.cs (100%) rename {src => source}/Xamarin.Social/Services/FlickrService.cs (100%) rename {src => source}/Xamarin.Social/Services/TwitterService.cs (100%) rename {src => source}/Xamarin.Social/ShareResult.cs (100%) rename {src => source}/Xamarin.Social/SocialException.cs (100%) rename {src => source}/Xamarin.Social/Xamarin.Social.csproj (100%) rename {src => source}/Xamarin.Social/Xamarin.Social.sln (98%) diff --git a/.gitmodules b/.gitmodules index bc0190a..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "Xamarin.Auth"] - path = Xamarin.Auth - url = https://github.com/xamarin/Xamarin.Auth.git 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/samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.csproj b/samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.csproj index 1324634..e1fcc39 100644 --- a/samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.csproj +++ b/samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.csproj @@ -17,6 +17,7 @@ Xamarin.Social.Sample.Android v4.0.3 Properties\AndroidManifest.xml + armeabi;armeabi-v7a;x86 True @@ -28,7 +29,6 @@ 4 False None - armeabi;armeabi-v7a;x86 none @@ -38,16 +38,12 @@ 4 False False - armeabi;armeabi-v7a;x86 - - ..\..\src\Components\xamarin.mobile-0.7.4\lib\android\Xamarin.Mobile.dll - @@ -58,7 +54,6 @@ - @@ -72,13 +67,10 @@ - - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21} - Xamarin.Auth.Android - {BA8CBA8B-7F55-4167-B872-0BBF09F08B8C} Xamarin.Social.Android + diff --git a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.csproj b/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.csproj index 7e30b2e..0be9137 100644 --- a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.csproj +++ b/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.csproj @@ -64,9 +64,6 @@ - - ..\..\src\Components\xamarin.mobile-0.7.1\lib\ios\Xamarin.Mobile.dll - @@ -91,10 +88,6 @@ - - {9309BCCC-AA7B-4195-A130-D4572FA9488D} - Xamarin.Auth.iOS-Classic - {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5} Xamarin.Social.iOS-Classic diff --git a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.csproj b/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.csproj index d25e494..c615642 100644 --- a/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.csproj +++ b/samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.csproj @@ -66,9 +66,6 @@ - - ..\..\src\Components\xamarin.mobile-0.7.5\lib\ios-unified\Xamarin.Mobile.dll - @@ -93,10 +90,6 @@ - - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3} - Xamarin.Auth.iOS - {6D2E4130-354F-4F59-ADCA-701C7E4A0437} Xamarin.Social.iOS diff --git a/src/Xamarin.Social.Android/ShareActivity.cs b/source/Xamarin.Social.Android/ShareActivity.cs similarity index 96% rename from src/Xamarin.Social.Android/ShareActivity.cs rename to source/Xamarin.Social.Android/ShareActivity.cs index c2ff648..b56783a 100644 --- a/src/Xamarin.Social.Android/ShareActivity.cs +++ b/source/Xamarin.Social.Android/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.Android/ToolbarView.cs similarity index 100% rename from src/Xamarin.Social.Android/ToolbarView.cs rename to source/Xamarin.Social.Android/ToolbarView.cs diff --git a/src/Xamarin.Social.Android/Xamarin.Social.Android.csproj b/source/Xamarin.Social.Android/Xamarin.Social.Android.csproj similarity index 89% rename from src/Xamarin.Social.Android/Xamarin.Social.Android.csproj rename to source/Xamarin.Social.Android/Xamarin.Social.Android.csproj index 29c0da2..0763ee4 100644 --- a/src/Xamarin.Social.Android/Xamarin.Social.Android.csproj +++ b/source/Xamarin.Social.Android/Xamarin.Social.Android.csproj @@ -40,11 +40,7 @@ - - ..\Components\xamarin.mobile-0.7.5\lib\android\Xamarin.Mobile.dll - - AssemblyInfo.cs @@ -100,16 +96,11 @@ - - - {FCF02C8C-6DD3-4C59-A8A2-58BC01A4BB21} - Xamarin.Auth.Android - - 0.7.5 False + \ No newline at end of file diff --git a/src/Xamarin.Social.Android/Xamarin.Social.Android.sln b/source/Xamarin.Social.Android/Xamarin.Social.Android.sln similarity index 98% rename from src/Xamarin.Social.Android/Xamarin.Social.Android.sln rename to source/Xamarin.Social.Android/Xamarin.Social.Android.sln index f7dac30..420631e 100644 --- a/src/Xamarin.Social.Android/Xamarin.Social.Android.sln +++ b/source/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/src/Xamarin.Social.iOS/CheckedPickerView.cs b/source/Xamarin.Social.iOS/CheckedPickerView.cs similarity index 100% rename from src/Xamarin.Social.iOS/CheckedPickerView.cs rename to source/Xamarin.Social.iOS/CheckedPickerView.cs diff --git a/src/Xamarin.Social.iOS/FoundationResponse.cs b/source/Xamarin.Social.iOS/FoundationResponse.cs similarity index 100% rename from src/Xamarin.Social.iOS/FoundationResponse.cs rename to source/Xamarin.Social.iOS/FoundationResponse.cs diff --git a/src/Xamarin.Social.iOS/NSDataStream.cs b/source/Xamarin.Social.iOS/NSDataStream.cs similarity index 100% rename from src/Xamarin.Social.iOS/NSDataStream.cs rename to source/Xamarin.Social.iOS/NSDataStream.cs diff --git a/src/Xamarin.Social.iOS/ProgressLabel.cs b/source/Xamarin.Social.iOS/ProgressLabel.cs similarity index 100% rename from src/Xamarin.Social.iOS/ProgressLabel.cs rename to source/Xamarin.Social.iOS/ProgressLabel.cs diff --git a/src/Xamarin.Social.iOS/Services/Twitter5Service.cs b/source/Xamarin.Social.iOS/Services/Twitter5Service.cs similarity index 100% rename from src/Xamarin.Social.iOS/Services/Twitter5Service.cs rename to source/Xamarin.Social.iOS/Services/Twitter5Service.cs diff --git a/src/Xamarin.Social.iOS/ShareViewController.cs b/source/Xamarin.Social.iOS/ShareViewController.cs similarity index 100% rename from src/Xamarin.Social.iOS/ShareViewController.cs rename to source/Xamarin.Social.iOS/ShareViewController.cs diff --git a/src/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj b/source/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj similarity index 89% rename from src/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj rename to source/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj index f649abb..2a834b9 100644 --- a/src/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj +++ b/source/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 + 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\ + + + + + + + + + + + + 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 + + + + + + + + 0.7.5 + False + + \ No newline at end of file diff --git a/src/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.sln b/source/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/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.sln diff --git a/src/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj b/source/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj similarity index 92% rename from src/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj rename to source/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj index 80e6023..a3123d4 100644 --- a/src/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj +++ b/source/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj @@ -45,9 +45,6 @@ - - ..\Components\xamarin.mobile-0.7.5\lib\ios-unified\Xamarin.Mobile.dll - @@ -109,12 +106,6 @@ - - - {19A091BD-B0E7-49FC-BF83-4118D91A7DC3} - Xamarin.Auth.iOS - - 0.7.5 diff --git a/src/Xamarin.Social.iOS/Xamarin.Social.iOS.sln b/source/Xamarin.Social.iOS/Xamarin.Social.iOS.sln similarity index 98% rename from src/Xamarin.Social.iOS/Xamarin.Social.iOS.sln rename to source/Xamarin.Social.iOS/Xamarin.Social.iOS.sln index 973dddc..af3c3bc 100644 --- a/src/Xamarin.Social.iOS/Xamarin.Social.iOS.sln +++ b/source/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/src/Xamarin.Social.sln b/source/Xamarin.Social.sln similarity index 98% rename from src/Xamarin.Social.sln rename to source/Xamarin.Social.sln index a534b7b..f35c2a7 100644 --- a/src/Xamarin.Social.sln +++ b/source/Xamarin.Social.sln @@ -1,232 +1,232 @@ - -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 + +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/AssemblyInfo.cs b/source/Xamarin.Social/AssemblyInfo.cs similarity index 100% rename from src/Xamarin.Social/AssemblyInfo.cs rename to source/Xamarin.Social/AssemblyInfo.cs diff --git a/src/Xamarin.Social/FileData.cs b/source/Xamarin.Social/FileData.cs similarity index 100% rename from src/Xamarin.Social/FileData.cs rename to source/Xamarin.Social/FileData.cs diff --git a/src/Xamarin.Social/ImageData.cs b/source/Xamarin.Social/ImageData.cs similarity index 100% rename from src/Xamarin.Social/ImageData.cs rename to source/Xamarin.Social/ImageData.cs diff --git a/src/Xamarin.Social/Item.cs b/source/Xamarin.Social/Item.cs similarity index 100% rename from src/Xamarin.Social/Item.cs rename to source/Xamarin.Social/Item.cs diff --git a/src/Xamarin.Social/OAuth1Service.cs b/source/Xamarin.Social/OAuth1Service.cs similarity index 100% rename from src/Xamarin.Social/OAuth1Service.cs rename to source/Xamarin.Social/OAuth1Service.cs diff --git a/src/Xamarin.Social/OAuth2Service.cs b/source/Xamarin.Social/OAuth2Service.cs similarity index 100% rename from src/Xamarin.Social/OAuth2Service.cs rename to source/Xamarin.Social/OAuth2Service.cs diff --git a/src/Xamarin.Social/Service.cs b/source/Xamarin.Social/Service.cs similarity index 100% rename from src/Xamarin.Social/Service.cs rename to source/Xamarin.Social/Service.cs diff --git a/src/Xamarin.Social/Services/AppDotNetService.cs b/source/Xamarin.Social/Services/AppDotNetService.cs similarity index 100% rename from src/Xamarin.Social/Services/AppDotNetService.cs rename to source/Xamarin.Social/Services/AppDotNetService.cs diff --git a/src/Xamarin.Social/Services/FacebookService.cs b/source/Xamarin.Social/Services/FacebookService.cs similarity index 100% rename from src/Xamarin.Social/Services/FacebookService.cs rename to source/Xamarin.Social/Services/FacebookService.cs diff --git a/src/Xamarin.Social/Services/FlickrService.cs b/source/Xamarin.Social/Services/FlickrService.cs similarity index 100% rename from src/Xamarin.Social/Services/FlickrService.cs rename to source/Xamarin.Social/Services/FlickrService.cs diff --git a/src/Xamarin.Social/Services/TwitterService.cs b/source/Xamarin.Social/Services/TwitterService.cs similarity index 100% rename from src/Xamarin.Social/Services/TwitterService.cs rename to source/Xamarin.Social/Services/TwitterService.cs diff --git a/src/Xamarin.Social/ShareResult.cs b/source/Xamarin.Social/ShareResult.cs similarity index 100% rename from src/Xamarin.Social/ShareResult.cs rename to source/Xamarin.Social/ShareResult.cs diff --git a/src/Xamarin.Social/SocialException.cs b/source/Xamarin.Social/SocialException.cs similarity index 100% rename from src/Xamarin.Social/SocialException.cs rename to source/Xamarin.Social/SocialException.cs diff --git a/src/Xamarin.Social/Xamarin.Social.csproj b/source/Xamarin.Social/Xamarin.Social.csproj similarity index 100% rename from src/Xamarin.Social/Xamarin.Social.csproj rename to source/Xamarin.Social/Xamarin.Social.csproj diff --git a/src/Xamarin.Social/Xamarin.Social.sln b/source/Xamarin.Social/Xamarin.Social.sln similarity index 98% rename from src/Xamarin.Social/Xamarin.Social.sln rename to source/Xamarin.Social/Xamarin.Social.sln index ff25d38..4c7a0e7 100644 --- a/src/Xamarin.Social/Xamarin.Social.sln +++ b/source/Xamarin.Social/Xamarin.Social.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", "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 + +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 From 1baa9b557b38540a667b1b64e90ada367ef038f9 Mon Sep 17 00:00:00 2001 From: Miljenko Cvjetko Date: Fri, 1 Jul 2016 12:58:38 +0200 Subject: [PATCH 02/20] new structure for Components CI Xamarin.Auth fixes for Xamarin.Social project with references to nugets and projects --- .gitignore | 245 ++- .gitmodules | 3 + externals/Xamarin.Auth | 1 + .../AssemblyInfo.cs | 2 +- .../Xamarin.Social.LinkSource/FileData.cs | 105 ++ .../Xamarin.Social.LinkSource/ImageData.cs | 205 +++ .../Xamarin.Social.LinkSource}/Item.cs | 0 .../OAuth1Service.cs | 0 .../OAuth2Service.cs | 0 .../Xamarin.Social.LinkSource/Service.cs | 470 +++++ .../Services/AppDotNetService.cs | 0 .../Services/FacebookService.cs | 0 .../Services/FlickrService.cs | 103 ++ .../Services/TwitterService.cs | 0 .../Xamarin.Social.LinkSource}/ShareResult.cs | 0 .../SocialException.cs | 0 .../Xamarin.Social.LinkSource.csproj | 77 + .../Xamarin.Social.Portable.csproj | 94 + .../Properties/AssemblyInfo.cs | 27 + .../Resources/AboutResources.txt | 44 + .../Resources/values/Strings.xml | 4 + .../Xamarin.Social.XamarinAndroid.csproj | 55 + .../Xamarin.Social.XamarinAndroid.csproj.bak | 55 + .../Xamarin.Social.XamarinIOS-Classic.csproj | 107 ++ .../Xamarin.Social.XamarinIOS-unified.csproj | 44 + .../CheckedPickerView.cs | 0 .../FoundationResponse.cs | 0 .../NSDataStream.cs | 0 .../ProgressLabel.cs | 0 .../ShareViewController.cs | 0 .../Xamarin.Social.XamarinIOS.csproj | 107 ++ source/ReferencesNuget/Xamarin.Social.sln | 1548 +++++++++++++++++ .../Xamarin.Social.LinkSource/AssemblyInfo.cs | 27 + .../Xamarin.Social.LinkSource/FileData.cs | 105 ++ .../Xamarin.Social.LinkSource/ImageData.cs | 205 +++ .../Xamarin.Social.LinkSource/Item.cs | 137 ++ .../OAuth1Service.cs | 101 ++ .../OAuth2Service.cs | 114 ++ .../Xamarin.Social.LinkSource/Service.cs | 470 +++++ .../Services/AppDotNetService.cs | 97 ++ .../Services/FacebookService.cs | 111 ++ .../Services/FlickrService.cs | 103 ++ .../Services/TwitterService.cs | 95 + .../Xamarin.Social.LinkSource/ShareResult.cs | 36 + .../SocialException.cs | 33 + .../Xamarin.Social.LinkSource.csproj | 77 + .../Xamarin.Social.Portable.csproj | 94 + .../Properties/AssemblyInfo.cs | 27 + .../Resources/AboutResources.txt | 44 + .../Resources/values/Strings.xml | 4 + .../Xamarin.Social.XamarinAndroid.csproj | 55 + .../Xamarin.Social.XamarinAndroid.csproj.bak | 55 + .../Xamarin.Social.XamarinIOS-Classic.csproj | 107 ++ .../Xamarin.Social.XamarinIOS-unified.csproj | 44 + .../CheckedPickerView.cs | 212 +++ .../FoundationResponse.cs | 111 ++ .../Xamarin.Social.XamarinIOS/NSDataStream.cs | 122 ++ .../ProgressLabel.cs | 72 + .../ShareViewController.cs | 667 +++++++ .../Xamarin.Social.XamarinIOS.csproj | 107 ++ source/ReferencesProjects/Xamarin.Social.sln | 1548 +++++++++++++++++ source/Xamarin.Social.sln | 232 --- source/Xamarin.Social/Xamarin.Social.sln | 26 - .../Xamarin.Social.Android/ShareActivity.cs | 0 .../Xamarin.Social.Android/ToolbarView.cs | 0 .../Xamarin.Social.Android.csproj | 23 +- .../Xamarin.Social.Android.sln | 0 .../Xamarin.Social.iOS/CheckedPickerView.cs | 212 +++ .../Xamarin.Social.iOS/FoundationResponse.cs | 111 ++ .../pre-CI/Xamarin.Social.iOS/NSDataStream.cs | 122 ++ .../Xamarin.Social.iOS/ProgressLabel.cs | 72 + .../Services/Twitter5Service.cs | 0 .../Xamarin.Social.iOS/ShareViewController.cs | 667 +++++++ .../Xamarin.Social.iOS-Classic.csproj | 22 +- .../Xamarin.Social.iOS-Classic.sln | 0 .../Xamarin.Social.iOS.csproj | 38 +- .../Xamarin.Social.iOS/Xamarin.Social.iOS.sln | 0 source/pre-CI/Xamarin.Social/AssemblyInfo.cs | 27 + .../{ => pre-CI}/Xamarin.Social/FileData.cs | 0 .../{ => pre-CI}/Xamarin.Social/ImageData.cs | 0 source/pre-CI/Xamarin.Social/Item.cs | 137 ++ source/pre-CI/Xamarin.Social/OAuth1Service.cs | 101 ++ source/pre-CI/Xamarin.Social/OAuth2Service.cs | 114 ++ source/{ => pre-CI}/Xamarin.Social/Service.cs | 0 .../Services/AppDotNetService.cs | 97 ++ .../Services/FacebookService.cs | 111 ++ .../Xamarin.Social/Services/FlickrService.cs | 0 .../Xamarin.Social/Services/TwitterService.cs | 95 + source/pre-CI/Xamarin.Social/ShareResult.cs | 36 + .../pre-CI/Xamarin.Social/SocialException.cs | 33 + .../Xamarin.Social/Xamarin.Social.csproj | 19 +- 91 files changed, 10258 insertions(+), 313 deletions(-) create mode 160000 externals/Xamarin.Auth rename source/{Xamarin.Social => ReferencesNuget/Xamarin.Social.LinkSource}/AssemblyInfo.cs (94%) create mode 100644 source/ReferencesNuget/Xamarin.Social.LinkSource/FileData.cs create mode 100644 source/ReferencesNuget/Xamarin.Social.LinkSource/ImageData.cs rename source/{Xamarin.Social => ReferencesNuget/Xamarin.Social.LinkSource}/Item.cs (100%) rename source/{Xamarin.Social => ReferencesNuget/Xamarin.Social.LinkSource}/OAuth1Service.cs (100%) rename source/{Xamarin.Social => ReferencesNuget/Xamarin.Social.LinkSource}/OAuth2Service.cs (100%) create mode 100644 source/ReferencesNuget/Xamarin.Social.LinkSource/Service.cs rename source/{Xamarin.Social => ReferencesNuget/Xamarin.Social.LinkSource}/Services/AppDotNetService.cs (100%) rename source/{Xamarin.Social => ReferencesNuget/Xamarin.Social.LinkSource}/Services/FacebookService.cs (100%) create mode 100644 source/ReferencesNuget/Xamarin.Social.LinkSource/Services/FlickrService.cs rename source/{Xamarin.Social => ReferencesNuget/Xamarin.Social.LinkSource}/Services/TwitterService.cs (100%) rename source/{Xamarin.Social => ReferencesNuget/Xamarin.Social.LinkSource}/ShareResult.cs (100%) rename source/{Xamarin.Social => ReferencesNuget/Xamarin.Social.LinkSource}/SocialException.cs (100%) create mode 100644 source/ReferencesNuget/Xamarin.Social.LinkSource/Xamarin.Social.LinkSource.csproj create mode 100644 source/ReferencesNuget/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj create mode 100644 source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Properties/AssemblyInfo.cs create mode 100644 source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Resources/AboutResources.txt create mode 100644 source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Resources/values/Strings.xml create mode 100644 source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj create mode 100644 source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj.bak create mode 100644 source/ReferencesNuget/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-Classic.csproj create mode 100644 source/ReferencesNuget/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-unified.csproj rename source/{Xamarin.Social.iOS => ReferencesNuget/Xamarin.Social.XamarinIOS}/CheckedPickerView.cs (100%) rename source/{Xamarin.Social.iOS => ReferencesNuget/Xamarin.Social.XamarinIOS}/FoundationResponse.cs (100%) rename source/{Xamarin.Social.iOS => ReferencesNuget/Xamarin.Social.XamarinIOS}/NSDataStream.cs (100%) rename source/{Xamarin.Social.iOS => ReferencesNuget/Xamarin.Social.XamarinIOS}/ProgressLabel.cs (100%) rename source/{Xamarin.Social.iOS => ReferencesNuget/Xamarin.Social.XamarinIOS}/ShareViewController.cs (100%) create mode 100644 source/ReferencesNuget/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj create mode 100644 source/ReferencesNuget/Xamarin.Social.sln create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/AssemblyInfo.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/FileData.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/ImageData.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/Item.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/OAuth1Service.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/OAuth2Service.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/Service.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/Services/AppDotNetService.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/Services/FacebookService.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/Services/FlickrService.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/Services/TwitterService.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/ShareResult.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/SocialException.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.LinkSource/Xamarin.Social.LinkSource.csproj create mode 100644 source/ReferencesProjects/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Properties/AssemblyInfo.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Resources/AboutResources.txt create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Resources/values/Strings.xml create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj.bak create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-Classic.csproj create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-unified.csproj create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinIOS/CheckedPickerView.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinIOS/FoundationResponse.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinIOS/NSDataStream.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinIOS/ProgressLabel.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinIOS/ShareViewController.cs create mode 100644 source/ReferencesProjects/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj create mode 100644 source/ReferencesProjects/Xamarin.Social.sln delete mode 100644 source/Xamarin.Social.sln delete mode 100644 source/Xamarin.Social/Xamarin.Social.sln rename source/{ => pre-CI}/Xamarin.Social.Android/ShareActivity.cs (100%) rename source/{ => pre-CI}/Xamarin.Social.Android/ToolbarView.cs (100%) rename source/{ => pre-CI}/Xamarin.Social.Android/Xamarin.Social.Android.csproj (80%) rename source/{ => pre-CI}/Xamarin.Social.Android/Xamarin.Social.Android.sln (100%) create mode 100644 source/pre-CI/Xamarin.Social.iOS/CheckedPickerView.cs create mode 100644 source/pre-CI/Xamarin.Social.iOS/FoundationResponse.cs create mode 100644 source/pre-CI/Xamarin.Social.iOS/NSDataStream.cs create mode 100644 source/pre-CI/Xamarin.Social.iOS/ProgressLabel.cs rename source/{ => pre-CI}/Xamarin.Social.iOS/Services/Twitter5Service.cs (100%) create mode 100644 source/pre-CI/Xamarin.Social.iOS/ShareViewController.cs rename source/{ => pre-CI}/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj (89%) rename source/{ => pre-CI}/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.sln (100%) rename source/{ => pre-CI}/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj (85%) rename source/{ => pre-CI}/Xamarin.Social.iOS/Xamarin.Social.iOS.sln (100%) create mode 100644 source/pre-CI/Xamarin.Social/AssemblyInfo.cs rename source/{ => pre-CI}/Xamarin.Social/FileData.cs (100%) rename source/{ => pre-CI}/Xamarin.Social/ImageData.cs (100%) create mode 100644 source/pre-CI/Xamarin.Social/Item.cs create mode 100644 source/pre-CI/Xamarin.Social/OAuth1Service.cs create mode 100644 source/pre-CI/Xamarin.Social/OAuth2Service.cs rename source/{ => pre-CI}/Xamarin.Social/Service.cs (100%) create mode 100644 source/pre-CI/Xamarin.Social/Services/AppDotNetService.cs create mode 100644 source/pre-CI/Xamarin.Social/Services/FacebookService.cs rename source/{ => pre-CI}/Xamarin.Social/Services/FlickrService.cs (100%) create mode 100644 source/pre-CI/Xamarin.Social/Services/TwitterService.cs create mode 100644 source/pre-CI/Xamarin.Social/ShareResult.cs create mode 100644 source/pre-CI/Xamarin.Social/SocialException.cs rename source/{ => pre-CI}/Xamarin.Social/Xamarin.Social.csproj (89%) diff --git a/.gitignore b/.gitignore index ec4e9fc..166f46f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,235 @@ -*.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 +*.sln.docstates + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +build/ +bld/ +[Bb]in/ +[Oo]bj/ + +# Roslyn cache directories +*.ide/ + +# 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 + +*_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 +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# 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 addin-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml + +# 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/ +# If using the old MSBuild-Integrated Package Restore, uncomment this: +#!**/packages/repositories.config + +# Windows Azure Build Output +csx/ +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ + +# 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/ + + +#============================================================================== + +**/output/** +# MacOSX +**/*.DS_Store +**/.DS_Store + +**/.svn* +**/.git* +**/.git.* +**/.git.*/* + +**/Components/ +**/packages/ + +**/*.secure* + +**/*.data.* +**/*.data.bat +**/*.data.sh +**/*.secure.data.md +**/*.data.md +**/*.secure.md + +# Xamarin Studio +**/*.userprefs + +# Security (project id etc) +#**/AndroidManifest.xml + +docs/workspace/sharpen/** + +src/samples/Components/** +**/UpgradeLog.htm + +/docs/ubertesters.sdk.ios % + + +#------------------------------------------ +# iOS build files +**DerivedData** +**build** +lib/** +#------------------------------------------ + +#------------------------------------------ +# Android +**/Resources/Resource.[Dd]esigner.cs +#------------------------------------------ +/source/Extensions/Xamarin.Auth.Extensions.XamarinAndroid/*.bak diff --git a/.gitmodules b/.gitmodules index e69de29..7e697ac 100644 --- a/.gitmodules +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "externals/Xamarin.Auth"] + path = externals/Xamarin.Auth + url = https://github.com/xamarin/Xamarin.Auth.git diff --git a/externals/Xamarin.Auth b/externals/Xamarin.Auth new file mode 160000 index 0000000..2ee2958 --- /dev/null +++ b/externals/Xamarin.Auth @@ -0,0 +1 @@ +Subproject commit 2ee2958978575ec80aad27c5e7c0e93d130368df diff --git a/source/Xamarin.Social/AssemblyInfo.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/AssemblyInfo.cs similarity index 94% rename from source/Xamarin.Social/AssemblyInfo.cs rename to source/ReferencesNuget/Xamarin.Social.LinkSource/AssemblyInfo.cs index 3da8ef6..d54ef2c 100644 --- a/source/Xamarin.Social/AssemblyInfo.cs +++ b/source/ReferencesNuget/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/ReferencesNuget/Xamarin.Social.LinkSource/FileData.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/FileData.cs new file mode 100644 index 0000000..a28647d --- /dev/null +++ b/source/ReferencesNuget/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/ReferencesNuget/Xamarin.Social.LinkSource/ImageData.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/ImageData.cs new file mode 100644 index 0000000..ca01878 --- /dev/null +++ b/source/ReferencesNuget/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 +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 + + 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), 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/source/Xamarin.Social/Item.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/Item.cs similarity index 100% rename from source/Xamarin.Social/Item.cs rename to source/ReferencesNuget/Xamarin.Social.LinkSource/Item.cs diff --git a/source/Xamarin.Social/OAuth1Service.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/OAuth1Service.cs similarity index 100% rename from source/Xamarin.Social/OAuth1Service.cs rename to source/ReferencesNuget/Xamarin.Social.LinkSource/OAuth1Service.cs diff --git a/source/Xamarin.Social/OAuth2Service.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/OAuth2Service.cs similarity index 100% rename from source/Xamarin.Social/OAuth2Service.cs rename to source/ReferencesNuget/Xamarin.Social.LinkSource/OAuth2Service.cs diff --git a/source/ReferencesNuget/Xamarin.Social.LinkSource/Service.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/Service.cs new file mode 100644 index 0000000..26c5f0a --- /dev/null +++ b/source/ReferencesNuget/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 + /// + /// Saves an account and associates it with this service. + /// + public virtual void SaveAccount (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 (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 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/source/Xamarin.Social/Services/AppDotNetService.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/Services/AppDotNetService.cs similarity index 100% rename from source/Xamarin.Social/Services/AppDotNetService.cs rename to source/ReferencesNuget/Xamarin.Social.LinkSource/Services/AppDotNetService.cs diff --git a/source/Xamarin.Social/Services/FacebookService.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/Services/FacebookService.cs similarity index 100% rename from source/Xamarin.Social/Services/FacebookService.cs rename to source/ReferencesNuget/Xamarin.Social.LinkSource/Services/FacebookService.cs diff --git a/source/ReferencesNuget/Xamarin.Social.LinkSource/Services/FlickrService.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/Services/FlickrService.cs new file mode 100644 index 0000000..85f9893 --- /dev/null +++ b/source/ReferencesNuget/Xamarin.Social.LinkSource/Services/FlickrService.cs @@ -0,0 +1,103 @@ +// +// 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; + +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}", Utilities.WebEx.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); + } + } +} + diff --git a/source/Xamarin.Social/Services/TwitterService.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/Services/TwitterService.cs similarity index 100% rename from source/Xamarin.Social/Services/TwitterService.cs rename to source/ReferencesNuget/Xamarin.Social.LinkSource/Services/TwitterService.cs diff --git a/source/Xamarin.Social/ShareResult.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/ShareResult.cs similarity index 100% rename from source/Xamarin.Social/ShareResult.cs rename to source/ReferencesNuget/Xamarin.Social.LinkSource/ShareResult.cs diff --git a/source/Xamarin.Social/SocialException.cs b/source/ReferencesNuget/Xamarin.Social.LinkSource/SocialException.cs similarity index 100% rename from source/Xamarin.Social/SocialException.cs rename to source/ReferencesNuget/Xamarin.Social.LinkSource/SocialException.cs diff --git a/source/ReferencesNuget/Xamarin.Social.LinkSource/Xamarin.Social.LinkSource.csproj b/source/ReferencesNuget/Xamarin.Social.LinkSource/Xamarin.Social.LinkSource.csproj new file mode 100644 index 0000000..2aa91dd --- /dev/null +++ b/source/ReferencesNuget/Xamarin.Social.LinkSource/Xamarin.Social.LinkSource.csproj @@ -0,0 +1,77 @@ + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {ede30d4f-fc0d-458a-a358-a745fc138df3} + Xamarin.Auth.LinkSource + + + \ No newline at end of file diff --git a/source/ReferencesNuget/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj b/source/ReferencesNuget/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj new file mode 100644 index 0000000..0bd867e --- /dev/null +++ b/source/ReferencesNuget/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj @@ -0,0 +1,94 @@ + + + + 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 + + + full + true + bin\Release + prompt + 4 + false + + + + + {87580927-9F8E-42AE-BDFE-35F95ABF17D8} + Xamarin.Auth.Portable + + + + + 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 + + + + + + + \ No newline at end of file diff --git a/source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Properties/AssemblyInfo.cs b/source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..715d77d --- /dev/null +++ b/source/ReferencesNuget/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/ReferencesNuget/Xamarin.Social.XamarinAndroid/Resources/AboutResources.txt b/source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Resources/AboutResources.txt new file mode 100644 index 0000000..10f52d4 --- /dev/null +++ b/source/ReferencesNuget/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/ReferencesNuget/Xamarin.Social.XamarinAndroid/Resources/values/Strings.xml b/source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Resources/values/Strings.xml new file mode 100644 index 0000000..bb12d0a --- /dev/null +++ b/source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Resources/values/Strings.xml @@ -0,0 +1,4 @@ + + + Xamarin.Social.XamarinAndroid + diff --git a/source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj b/source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj new file mode 100644 index 0000000..b36ee47 --- /dev/null +++ b/source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj @@ -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.99 + + + 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/ReferencesNuget/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj.bak b/source/ReferencesNuget/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj.bak new file mode 100644 index 0000000..a352121 --- /dev/null +++ b/source/ReferencesNuget/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/ReferencesNuget/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-Classic.csproj b/source/ReferencesNuget/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-Classic.csproj new file mode 100644 index 0000000..95c5453 --- /dev/null +++ b/source/ReferencesNuget/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-Classic.csproj @@ -0,0 +1,107 @@ + + + + Debug + AnyCPU + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA} + Library + Xamarin.Social + Resources + Xamarin.Social + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + false + true + + + full + true + bin\Release + prompt + 4 + false + true + + + + + + + + + + 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 + + + + NSDataStream.cs + + + + + + + + + {abb2c4af-00fa-405a-960e-ccf409899d09} + Xamarin.Auth.XamarinIOS-Classic + false + false + + + + \ No newline at end of file diff --git a/source/ReferencesNuget/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-unified.csproj b/source/ReferencesNuget/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-unified.csproj new file mode 100644 index 0000000..e309d70 --- /dev/null +++ b/source/ReferencesNuget/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-unified.csproj @@ -0,0 +1,44 @@ + + + + Debug + AnyCPU + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {} + Library + Xamarin.Social.XamarinIOSClassic + Resources + Xamarin.Social.XamarinIOS-Classic + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + false + + + full + true + bin\Release + prompt + 4 + false + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/Xamarin.Social.iOS/CheckedPickerView.cs b/source/ReferencesNuget/Xamarin.Social.XamarinIOS/CheckedPickerView.cs similarity index 100% rename from source/Xamarin.Social.iOS/CheckedPickerView.cs rename to source/ReferencesNuget/Xamarin.Social.XamarinIOS/CheckedPickerView.cs diff --git a/source/Xamarin.Social.iOS/FoundationResponse.cs b/source/ReferencesNuget/Xamarin.Social.XamarinIOS/FoundationResponse.cs similarity index 100% rename from source/Xamarin.Social.iOS/FoundationResponse.cs rename to source/ReferencesNuget/Xamarin.Social.XamarinIOS/FoundationResponse.cs diff --git a/source/Xamarin.Social.iOS/NSDataStream.cs b/source/ReferencesNuget/Xamarin.Social.XamarinIOS/NSDataStream.cs similarity index 100% rename from source/Xamarin.Social.iOS/NSDataStream.cs rename to source/ReferencesNuget/Xamarin.Social.XamarinIOS/NSDataStream.cs diff --git a/source/Xamarin.Social.iOS/ProgressLabel.cs b/source/ReferencesNuget/Xamarin.Social.XamarinIOS/ProgressLabel.cs similarity index 100% rename from source/Xamarin.Social.iOS/ProgressLabel.cs rename to source/ReferencesNuget/Xamarin.Social.XamarinIOS/ProgressLabel.cs diff --git a/source/Xamarin.Social.iOS/ShareViewController.cs b/source/ReferencesNuget/Xamarin.Social.XamarinIOS/ShareViewController.cs similarity index 100% rename from source/Xamarin.Social.iOS/ShareViewController.cs rename to source/ReferencesNuget/Xamarin.Social.XamarinIOS/ShareViewController.cs diff --git a/source/ReferencesNuget/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj b/source/ReferencesNuget/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj new file mode 100644 index 0000000..bd35975 --- /dev/null +++ b/source/ReferencesNuget/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj @@ -0,0 +1,107 @@ + + + + Debug + AnyCPU + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {07B67CB8-4C21-43C5-92D5-C62BA184C022} + Library + Xamarin.Social.XamarinIOS + Resources + Xamarin.Social.XamarinIOS + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + false + true + + + full + true + bin\Release + prompt + 4 + false + true + + + + + + + + + + + + + + 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 + + + + + + + + + + + + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539} + Xamarin.Auth.XamarinIOS + + + \ No newline at end of file diff --git a/source/ReferencesNuget/Xamarin.Social.sln b/source/ReferencesNuget/Xamarin.Social.sln new file mode 100644 index 0000000..ef3a370 --- /dev/null +++ b/source/ReferencesNuget/Xamarin.Social.sln @@ -0,0 +1,1548 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 +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("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.WindowsPhone8", "..\..\externals\Xamarin.Auth\source\Xamarin.Auth.WindowsPhone8\Xamarin.Auth.WindowsPhone8.csproj", "{08470E0D-EB43-4E07-92F4-020DF019F628}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.WindowsPhone81", "..\..\externals\Xamarin.Auth\source\Xamarin.Auth.WindowsPhone81\Xamarin.Auth.WindowsPhone81.csproj", "{18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Windows81Universal", "..\..\externals\Xamarin.Auth\source\Xamarin.Auth.Windows81Universal\Xamarin.Auth.Windows81Universal.csproj", "{5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.WinRTWindows81", "..\..\externals\Xamarin.Auth\source\Xamarin.Auth.WinRTWindows81\Xamarin.Auth.WinRTWindows81.csproj", "{C4202AC1-1027-4737-8215-16182421E342}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.WinRTWindowsPhone81", "..\..\externals\Xamarin.Auth\source\Xamarin.Auth.WinRTWindowsPhone81\Xamarin.Auth.WinRTWindowsPhone81.csproj", "{D07C6FC6-6860-495C-9BC8-0F731C74AE2F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.UniversalWindowsPlatform", "..\..\externals\Xamarin.Auth\source\Xamarin.Auth.UniversalWindowsPlatform\Xamarin.Auth.UniversalWindowsPlatform.csproj", "{2D712AA6-7697-4F4D-B5F1-AA03476F59A7}" +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("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinForms.WindowsPhone8", "..\..\externals\Xamarin.Auth\source\XamarinForms\Xamarin.Auth.XamarinForms.WindowsPhone8\Xamarin.Auth.XamarinForms.WindowsPhone8.csproj", "{C5DD0133-9A66-4489-91C3-745D6ED5FFE5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinForms.WindowsPhone81", "..\..\externals\Xamarin.Auth\source\XamarinForms\Xamarin.Auth.XamarinForms.WindowsPhone81\Xamarin.Auth.XamarinForms.WindowsPhone81.csproj", "{D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}" +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", "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("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.XamarinIOS-Classic", "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 + {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 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|ARM.ActiveCfg = Release|ARM + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|iPhone.Build.0 = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|x64.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|x86.ActiveCfg = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|ARM.ActiveCfg = Debug|ARM + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|ARM.Build.0 = Debug|ARM + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|iPhone.Build.0 = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|x64.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|x86.ActiveCfg = Debug|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|x86.Build.0 = Debug|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|Any CPU.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|Any CPU.Build.0 = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|ARM.ActiveCfg = Release|ARM + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|ARM.Build.0 = Release|ARM + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|iPhone.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|iPhone.Build.0 = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|x64.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|x86.ActiveCfg = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|x86.Build.0 = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|ARM.Build.0 = Release|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|x86.Build.0 = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|Any CPU.Build.0 = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|ARM.ActiveCfg = Release|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|ARM.Build.0 = Release|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|x64.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|x86.ActiveCfg = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|x86.Build.0 = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|ARM.ActiveCfg = Debug|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|ARM.Build.0 = Debug|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|x64.ActiveCfg = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|x86.ActiveCfg = Debug|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|x86.Build.0 = Debug|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|Any CPU.Build.0 = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|ARM.ActiveCfg = Release|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|ARM.Build.0 = Release|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|iPhone.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|x64.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|x86.ActiveCfg = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|x86.Build.0 = Release|x86 + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|ARM.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|ARM.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|x64.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|x64.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|x86.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|x86.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|ARM.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|ARM.Build.0 = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|x64.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|x64.Build.0 = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|x86.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|x86.Build.0 = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|Any CPU.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|ARM.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|ARM.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|iPhone.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|x64.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|x64.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|x86.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|x86.Build.0 = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|ARM.Build.0 = Release|ARM + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|x64.ActiveCfg = Release|x64 + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|x64.Build.0 = Release|x64 + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|x86.Build.0 = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|Any CPU.Build.0 = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|ARM.ActiveCfg = Release|ARM + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|ARM.Build.0 = Release|ARM + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|x64.ActiveCfg = Release|x64 + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|x64.Build.0 = Release|x64 + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|x86.ActiveCfg = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|x86.Build.0 = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Debug|ARM.ActiveCfg = Debug|ARM + {C4202AC1-1027-4737-8215-16182421E342}.Debug|ARM.Build.0 = Debug|ARM + {C4202AC1-1027-4737-8215-16182421E342}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Debug|x64.ActiveCfg = Debug|x64 + {C4202AC1-1027-4737-8215-16182421E342}.Debug|x64.Build.0 = Debug|x64 + {C4202AC1-1027-4737-8215-16182421E342}.Debug|x86.ActiveCfg = Debug|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Debug|x86.Build.0 = Debug|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Release|Any CPU.Build.0 = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Release|ARM.ActiveCfg = Release|ARM + {C4202AC1-1027-4737-8215-16182421E342}.Release|ARM.Build.0 = Release|ARM + {C4202AC1-1027-4737-8215-16182421E342}.Release|iPhone.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Release|x64.ActiveCfg = Release|x64 + {C4202AC1-1027-4737-8215-16182421E342}.Release|x64.Build.0 = Release|x64 + {C4202AC1-1027-4737-8215-16182421E342}.Release|x86.ActiveCfg = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Release|x86.Build.0 = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|ARM.Build.0 = Release|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|x86.Build.0 = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|Any CPU.Build.0 = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|ARM.ActiveCfg = Release|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|ARM.Build.0 = Release|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|x64.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|x86.ActiveCfg = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|x86.Build.0 = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|ARM.ActiveCfg = Debug|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|ARM.Build.0 = Debug|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|x64.ActiveCfg = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|x86.ActiveCfg = Debug|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|x86.Build.0 = Debug|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|Any CPU.Build.0 = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|ARM.ActiveCfg = Release|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|ARM.Build.0 = Release|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|iPhone.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|x64.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|x86.ActiveCfg = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|x86.Build.0 = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|ARM.Build.0 = Release|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|x64.ActiveCfg = Release|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|x64.Build.0 = Release|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|x86.Build.0 = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|Any CPU.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|ARM.ActiveCfg = Release|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|ARM.Build.0 = Release|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|iPhone.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|x64.ActiveCfg = Release|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|x64.Build.0 = Release|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|x86.ActiveCfg = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|x86.Build.0 = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|ARM.ActiveCfg = Debug|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|ARM.Build.0 = Debug|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|iPhone.Build.0 = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|x64.ActiveCfg = Debug|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|x64.Build.0 = Debug|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|x86.ActiveCfg = Debug|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|x86.Build.0 = Debug|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|Any CPU.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|ARM.ActiveCfg = Release|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|ARM.Build.0 = Release|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|iPhone.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|iPhone.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|x64.ActiveCfg = Release|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|x64.Build.0 = Release|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|x86.ActiveCfg = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|x86.Build.0 = Release|x86 + {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 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|ARM.Build.0 = Release|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|x86.Build.0 = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|Any CPU.Build.0 = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|ARM.ActiveCfg = Release|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|ARM.Build.0 = Release|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|x64.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|x86.ActiveCfg = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|x86.Build.0 = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|ARM.ActiveCfg = Debug|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|ARM.Build.0 = Debug|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|x64.ActiveCfg = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|x86.ActiveCfg = Debug|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|x86.Build.0 = Debug|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|Any CPU.Build.0 = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|ARM.ActiveCfg = Release|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|ARM.Build.0 = Release|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|iPhone.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|x64.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|x86.ActiveCfg = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|x86.Build.0 = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|ARM.Build.0 = Release|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|x86.Build.0 = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|Any CPU.Build.0 = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|ARM.ActiveCfg = Release|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|ARM.Build.0 = Release|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|x64.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|x86.ActiveCfg = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|x86.Build.0 = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|ARM.ActiveCfg = Debug|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|ARM.Build.0 = Debug|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|x64.ActiveCfg = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|x86.ActiveCfg = Debug|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|x86.Build.0 = Debug|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|Any CPU.Build.0 = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|ARM.ActiveCfg = Release|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|ARM.Build.0 = Release|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|iPhone.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|x64.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|x86.ActiveCfg = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|x86.Build.0 = Release|x86 + {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 + {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} + {08470E0D-EB43-4E07-92F4-020DF019F628} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {C4202AC1-1027-4737-8215-16182421E342} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7} = {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} + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5} = {77759364-0202-40B6-A285-6FD5490858D4} + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2} = {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} + EndGlobalSection +EndGlobal diff --git a/source/ReferencesProjects/Xamarin.Social.LinkSource/AssemblyInfo.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/AssemblyInfo.cs new file mode 100644 index 0000000..d54ef2c --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.LinkSource/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/source/ReferencesProjects/Xamarin.Social.LinkSource/FileData.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/FileData.cs new file mode 100644 index 0000000..a28647d --- /dev/null +++ b/source/ReferencesProjects/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/ReferencesProjects/Xamarin.Social.LinkSource/ImageData.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/ImageData.cs new file mode 100644 index 0000000..ca01878 --- /dev/null +++ b/source/ReferencesProjects/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 +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 + + 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), 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/source/ReferencesProjects/Xamarin.Social.LinkSource/Item.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/Item.cs new file mode 100644 index 0000000..45d76b6 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.LinkSource/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/ReferencesProjects/Xamarin.Social.LinkSource/OAuth1Service.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/OAuth1Service.cs new file mode 100644 index 0000000..0e955be --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.LinkSource/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/ReferencesProjects/Xamarin.Social.LinkSource/OAuth2Service.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/OAuth2Service.cs new file mode 100644 index 0000000..dafc15f --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.LinkSource/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/source/ReferencesProjects/Xamarin.Social.LinkSource/Service.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/Service.cs new file mode 100644 index 0000000..26c5f0a --- /dev/null +++ b/source/ReferencesProjects/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 + /// + /// Saves an account and associates it with this service. + /// + public virtual void SaveAccount (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 (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 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/source/ReferencesProjects/Xamarin.Social.LinkSource/Services/AppDotNetService.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/Services/AppDotNetService.cs new file mode 100644 index 0000000..5a86858 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.LinkSource/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/ReferencesProjects/Xamarin.Social.LinkSource/Services/FacebookService.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/Services/FacebookService.cs new file mode 100644 index 0000000..9462b0a --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.LinkSource/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/source/ReferencesProjects/Xamarin.Social.LinkSource/Services/FlickrService.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/Services/FlickrService.cs new file mode 100644 index 0000000..85f9893 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.LinkSource/Services/FlickrService.cs @@ -0,0 +1,103 @@ +// +// 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; + +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}", Utilities.WebEx.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); + } + } +} + diff --git a/source/ReferencesProjects/Xamarin.Social.LinkSource/Services/TwitterService.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/Services/TwitterService.cs new file mode 100644 index 0000000..7d5ca71 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.LinkSource/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/ReferencesProjects/Xamarin.Social.LinkSource/SocialException.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/SocialException.cs new file mode 100644 index 0000000..d240ab3 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.LinkSource/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/source/ReferencesProjects/Xamarin.Social.LinkSource/Xamarin.Social.LinkSource.csproj b/source/ReferencesProjects/Xamarin.Social.LinkSource/Xamarin.Social.LinkSource.csproj new file mode 100644 index 0000000..2aa91dd --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.LinkSource/Xamarin.Social.LinkSource.csproj @@ -0,0 +1,77 @@ + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {ede30d4f-fc0d-458a-a358-a745fc138df3} + Xamarin.Auth.LinkSource + + + \ No newline at end of file diff --git a/source/ReferencesProjects/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj b/source/ReferencesProjects/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj new file mode 100644 index 0000000..0bd867e --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj @@ -0,0 +1,94 @@ + + + + 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 + + + full + true + bin\Release + prompt + 4 + false + + + + + {87580927-9F8E-42AE-BDFE-35F95ABF17D8} + Xamarin.Auth.Portable + + + + + 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 + + + + + + + \ No newline at end of file diff --git a/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Properties/AssemblyInfo.cs b/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..715d77d --- /dev/null +++ b/source/ReferencesProjects/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/ReferencesProjects/Xamarin.Social.XamarinAndroid/Resources/AboutResources.txt b/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Resources/AboutResources.txt new file mode 100644 index 0000000..10f52d4 --- /dev/null +++ b/source/ReferencesProjects/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/ReferencesProjects/Xamarin.Social.XamarinAndroid/Resources/values/Strings.xml b/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Resources/values/Strings.xml new file mode 100644 index 0000000..bb12d0a --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Resources/values/Strings.xml @@ -0,0 +1,4 @@ + + + Xamarin.Social.XamarinAndroid + diff --git a/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj b/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj new file mode 100644 index 0000000..b36ee47 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj @@ -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.99 + + + 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/ReferencesProjects/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj.bak b/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj.bak new file mode 100644 index 0000000..a352121 --- /dev/null +++ b/source/ReferencesProjects/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/ReferencesProjects/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-Classic.csproj b/source/ReferencesProjects/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-Classic.csproj new file mode 100644 index 0000000..95c5453 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-Classic.csproj @@ -0,0 +1,107 @@ + + + + Debug + AnyCPU + {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {FB2F8A28-E3F8-43FD-8173-5C0B9BC882BA} + Library + Xamarin.Social + Resources + Xamarin.Social + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + false + true + + + full + true + bin\Release + prompt + 4 + false + true + + + + + + + + + + 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 + + + + NSDataStream.cs + + + + + + + + + {abb2c4af-00fa-405a-960e-ccf409899d09} + Xamarin.Auth.XamarinIOS-Classic + false + false + + + + \ No newline at end of file diff --git a/source/ReferencesProjects/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-unified.csproj b/source/ReferencesProjects/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-unified.csproj new file mode 100644 index 0000000..e309d70 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.XamarinIOS-Classic/Xamarin.Social.XamarinIOS-unified.csproj @@ -0,0 +1,44 @@ + + + + Debug + AnyCPU + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {} + Library + Xamarin.Social.XamarinIOSClassic + Resources + Xamarin.Social.XamarinIOS-Classic + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + false + + + full + true + bin\Release + prompt + 4 + false + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/ReferencesProjects/Xamarin.Social.XamarinIOS/CheckedPickerView.cs b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/CheckedPickerView.cs new file mode 100644 index 0000000..a66e24b --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/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/ReferencesProjects/Xamarin.Social.XamarinIOS/FoundationResponse.cs b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/FoundationResponse.cs new file mode 100644 index 0000000..2594cbd --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/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/ReferencesProjects/Xamarin.Social.XamarinIOS/NSDataStream.cs b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/NSDataStream.cs new file mode 100644 index 0000000..4d066ed --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/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/ReferencesProjects/Xamarin.Social.XamarinIOS/ProgressLabel.cs b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/ProgressLabel.cs new file mode 100644 index 0000000..a5e8fa7 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/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/source/ReferencesProjects/Xamarin.Social.XamarinIOS/ShareViewController.cs b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/ShareViewController.cs new file mode 100644 index 0000000..d56d2c2 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/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/source/ReferencesProjects/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj new file mode 100644 index 0000000..bd35975 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj @@ -0,0 +1,107 @@ + + + + Debug + AnyCPU + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {07B67CB8-4C21-43C5-92D5-C62BA184C022} + Library + Xamarin.Social.XamarinIOS + Resources + Xamarin.Social.XamarinIOS + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + false + true + + + full + true + bin\Release + prompt + 4 + false + true + + + + + + + + + + + + + + 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 + + + + + + + + + + + + {15BE2387-8E72-4C0B-8A6A-460EF5FA4539} + Xamarin.Auth.XamarinIOS + + + \ No newline at end of file diff --git a/source/ReferencesProjects/Xamarin.Social.sln b/source/ReferencesProjects/Xamarin.Social.sln new file mode 100644 index 0000000..ef3a370 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social.sln @@ -0,0 +1,1548 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 +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("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.WindowsPhone8", "..\..\externals\Xamarin.Auth\source\Xamarin.Auth.WindowsPhone8\Xamarin.Auth.WindowsPhone8.csproj", "{08470E0D-EB43-4E07-92F4-020DF019F628}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.WindowsPhone81", "..\..\externals\Xamarin.Auth\source\Xamarin.Auth.WindowsPhone81\Xamarin.Auth.WindowsPhone81.csproj", "{18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.Windows81Universal", "..\..\externals\Xamarin.Auth\source\Xamarin.Auth.Windows81Universal\Xamarin.Auth.Windows81Universal.csproj", "{5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.WinRTWindows81", "..\..\externals\Xamarin.Auth\source\Xamarin.Auth.WinRTWindows81\Xamarin.Auth.WinRTWindows81.csproj", "{C4202AC1-1027-4737-8215-16182421E342}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.WinRTWindowsPhone81", "..\..\externals\Xamarin.Auth\source\Xamarin.Auth.WinRTWindowsPhone81\Xamarin.Auth.WinRTWindowsPhone81.csproj", "{D07C6FC6-6860-495C-9BC8-0F731C74AE2F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.UniversalWindowsPlatform", "..\..\externals\Xamarin.Auth\source\Xamarin.Auth.UniversalWindowsPlatform\Xamarin.Auth.UniversalWindowsPlatform.csproj", "{2D712AA6-7697-4F4D-B5F1-AA03476F59A7}" +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("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinForms.WindowsPhone8", "..\..\externals\Xamarin.Auth\source\XamarinForms\Xamarin.Auth.XamarinForms.WindowsPhone8\Xamarin.Auth.XamarinForms.WindowsPhone8.csproj", "{C5DD0133-9A66-4489-91C3-745D6ED5FFE5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Auth.XamarinForms.WindowsPhone81", "..\..\externals\Xamarin.Auth\source\XamarinForms\Xamarin.Auth.XamarinForms.WindowsPhone81\Xamarin.Auth.XamarinForms.WindowsPhone81.csproj", "{D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}" +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", "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("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.XamarinIOS-Classic", "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 + {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 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|ARM.ActiveCfg = Release|ARM + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|iPhone.Build.0 = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|x64.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.AppStore|x86.ActiveCfg = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|ARM.ActiveCfg = Debug|ARM + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|ARM.Build.0 = Debug|ARM + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|iPhone.Build.0 = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|x64.ActiveCfg = Debug|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|x86.ActiveCfg = Debug|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Debug|x86.Build.0 = Debug|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|Any CPU.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|Any CPU.Build.0 = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|ARM.ActiveCfg = Release|ARM + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|ARM.Build.0 = Release|ARM + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|iPhone.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|iPhone.Build.0 = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|x64.ActiveCfg = Release|Any CPU + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|x86.ActiveCfg = Release|x86 + {08470E0D-EB43-4E07-92F4-020DF019F628}.Release|x86.Build.0 = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|ARM.Build.0 = Release|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Ad-Hoc|x86.Build.0 = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|Any CPU.Build.0 = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|ARM.ActiveCfg = Release|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|ARM.Build.0 = Release|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|x64.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|x86.ActiveCfg = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.AppStore|x86.Build.0 = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|ARM.ActiveCfg = Debug|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|ARM.Build.0 = Debug|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|x64.ActiveCfg = Debug|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|x86.ActiveCfg = Debug|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Debug|x86.Build.0 = Debug|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|Any CPU.Build.0 = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|ARM.ActiveCfg = Release|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|ARM.Build.0 = Release|ARM + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|iPhone.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|x64.ActiveCfg = Release|Any CPU + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|x86.ActiveCfg = Release|x86 + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9}.Release|x86.Build.0 = Release|x86 + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|ARM.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|ARM.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|x64.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|x64.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|x86.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.AppStore|x86.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|ARM.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|ARM.Build.0 = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|x64.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|x64.Build.0 = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|x86.ActiveCfg = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Debug|x86.Build.0 = Debug|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|Any CPU.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|ARM.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|ARM.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|iPhone.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|x64.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|x64.Build.0 = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|x86.ActiveCfg = Release|Any CPU + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED}.Release|x86.Build.0 = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|ARM.Build.0 = Release|ARM + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|x64.ActiveCfg = Release|x64 + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|x64.Build.0 = Release|x64 + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Ad-Hoc|x86.Build.0 = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|Any CPU.Build.0 = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|ARM.ActiveCfg = Release|ARM + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|ARM.Build.0 = Release|ARM + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|x64.ActiveCfg = Release|x64 + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|x64.Build.0 = Release|x64 + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|x86.ActiveCfg = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.AppStore|x86.Build.0 = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Debug|ARM.ActiveCfg = Debug|ARM + {C4202AC1-1027-4737-8215-16182421E342}.Debug|ARM.Build.0 = Debug|ARM + {C4202AC1-1027-4737-8215-16182421E342}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Debug|x64.ActiveCfg = Debug|x64 + {C4202AC1-1027-4737-8215-16182421E342}.Debug|x64.Build.0 = Debug|x64 + {C4202AC1-1027-4737-8215-16182421E342}.Debug|x86.ActiveCfg = Debug|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Debug|x86.Build.0 = Debug|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Release|Any CPU.Build.0 = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Release|ARM.ActiveCfg = Release|ARM + {C4202AC1-1027-4737-8215-16182421E342}.Release|ARM.Build.0 = Release|ARM + {C4202AC1-1027-4737-8215-16182421E342}.Release|iPhone.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {C4202AC1-1027-4737-8215-16182421E342}.Release|x64.ActiveCfg = Release|x64 + {C4202AC1-1027-4737-8215-16182421E342}.Release|x64.Build.0 = Release|x64 + {C4202AC1-1027-4737-8215-16182421E342}.Release|x86.ActiveCfg = Release|x86 + {C4202AC1-1027-4737-8215-16182421E342}.Release|x86.Build.0 = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|ARM.Build.0 = Release|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Ad-Hoc|x86.Build.0 = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|Any CPU.Build.0 = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|ARM.ActiveCfg = Release|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|ARM.Build.0 = Release|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|x64.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|x86.ActiveCfg = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.AppStore|x86.Build.0 = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|ARM.ActiveCfg = Debug|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|ARM.Build.0 = Debug|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|x64.ActiveCfg = Debug|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|x86.ActiveCfg = Debug|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Debug|x86.Build.0 = Debug|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|Any CPU.Build.0 = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|ARM.ActiveCfg = Release|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|ARM.Build.0 = Release|ARM + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|iPhone.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|x64.ActiveCfg = Release|Any CPU + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|x86.ActiveCfg = Release|x86 + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F}.Release|x86.Build.0 = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|ARM.Build.0 = Release|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|x64.ActiveCfg = Release|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|x64.Build.0 = Release|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Ad-Hoc|x86.Build.0 = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|Any CPU.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|ARM.ActiveCfg = Release|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|ARM.Build.0 = Release|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|iPhone.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|x64.ActiveCfg = Release|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|x64.Build.0 = Release|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|x86.ActiveCfg = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.AppStore|x86.Build.0 = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|ARM.ActiveCfg = Debug|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|ARM.Build.0 = Debug|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|iPhone.Build.0 = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|x64.ActiveCfg = Debug|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|x64.Build.0 = Debug|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|x86.ActiveCfg = Debug|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Debug|x86.Build.0 = Debug|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|Any CPU.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|ARM.ActiveCfg = Release|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|ARM.Build.0 = Release|ARM + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|iPhone.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|iPhone.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|x64.ActiveCfg = Release|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|x64.Build.0 = Release|x64 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|x86.ActiveCfg = Release|x86 + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7}.Release|x86.Build.0 = Release|x86 + {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 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|ARM.Build.0 = Release|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Ad-Hoc|x86.Build.0 = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|Any CPU.Build.0 = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|ARM.ActiveCfg = Release|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|ARM.Build.0 = Release|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|x64.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|x86.ActiveCfg = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.AppStore|x86.Build.0 = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|ARM.ActiveCfg = Debug|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|ARM.Build.0 = Debug|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|x64.ActiveCfg = Debug|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|x86.ActiveCfg = Debug|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Debug|x86.Build.0 = Debug|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|Any CPU.Build.0 = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|ARM.ActiveCfg = Release|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|ARM.Build.0 = Release|ARM + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|iPhone.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|x64.ActiveCfg = Release|Any CPU + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|x86.ActiveCfg = Release|x86 + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5}.Release|x86.Build.0 = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|ARM.Build.0 = Release|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Ad-Hoc|x86.Build.0 = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|Any CPU.Build.0 = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|ARM.ActiveCfg = Release|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|ARM.Build.0 = Release|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|x64.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|x86.ActiveCfg = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.AppStore|x86.Build.0 = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|ARM.ActiveCfg = Debug|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|ARM.Build.0 = Debug|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|x64.ActiveCfg = Debug|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|x86.ActiveCfg = Debug|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Debug|x86.Build.0 = Debug|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|Any CPU.Build.0 = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|ARM.ActiveCfg = Release|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|ARM.Build.0 = Release|ARM + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|iPhone.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|x64.ActiveCfg = Release|Any CPU + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|x86.ActiveCfg = Release|x86 + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2}.Release|x86.Build.0 = Release|x86 + {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 + {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} + {08470E0D-EB43-4E07-92F4-020DF019F628} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {18B5054D-6035-40DB-B1AE-3E4FDE8DB6E9} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {5F4A04D8-7E74-44BB-8F5C-D9A6CFE93AED} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {C4202AC1-1027-4737-8215-16182421E342} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {D07C6FC6-6860-495C-9BC8-0F731C74AE2F} = {04952B5D-4CE1-4451-9D9A-5E465790F86A} + {2D712AA6-7697-4F4D-B5F1-AA03476F59A7} = {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} + {C5DD0133-9A66-4489-91C3-745D6ED5FFE5} = {77759364-0202-40B6-A285-6FD5490858D4} + {D77B034E-C3F0-4DA3-B193-9F4EB2C0CDE2} = {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} + EndGlobalSection +EndGlobal diff --git a/source/Xamarin.Social.sln b/source/Xamarin.Social.sln deleted file mode 100644 index f35c2a7..0000000 --- a/source/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/source/Xamarin.Social/Xamarin.Social.sln b/source/Xamarin.Social/Xamarin.Social.sln deleted file mode 100644 index 4c7a0e7..0000000 --- a/source/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 diff --git a/source/Xamarin.Social.Android/ShareActivity.cs b/source/pre-CI/Xamarin.Social.Android/ShareActivity.cs similarity index 100% rename from source/Xamarin.Social.Android/ShareActivity.cs rename to source/pre-CI/Xamarin.Social.Android/ShareActivity.cs diff --git a/source/Xamarin.Social.Android/ToolbarView.cs b/source/pre-CI/Xamarin.Social.Android/ToolbarView.cs similarity index 100% rename from source/Xamarin.Social.Android/ToolbarView.cs rename to source/pre-CI/Xamarin.Social.Android/ToolbarView.cs diff --git a/source/Xamarin.Social.Android/Xamarin.Social.Android.csproj b/source/pre-CI/Xamarin.Social.Android/Xamarin.Social.Android.csproj similarity index 80% rename from source/Xamarin.Social.Android/Xamarin.Social.Android.csproj rename to source/pre-CI/Xamarin.Social.Android/Xamarin.Social.Android.csproj index 0763ee4..a57d2b8 100644 --- a/source/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 @@ -40,6 +38,9 @@ + + ..\..\Components\xamarin.mobile-0.7.5\lib\android\Xamarin.Mobile.dll + @@ -80,27 +81,33 @@ - + ActivityEx.cs - + ActivityStateRepository.cs - + ExceptionEx.cs - + WebEx.cs + 0.7.5 False - + + + {D46E20A0-DBA9-49A5-B45E-CE4664850445} + Xamarin.Auth.XamarinAndroid + + \ No newline at end of file diff --git a/source/Xamarin.Social.Android/Xamarin.Social.Android.sln b/source/pre-CI/Xamarin.Social.Android/Xamarin.Social.Android.sln similarity index 100% rename from source/Xamarin.Social.Android/Xamarin.Social.Android.sln rename to source/pre-CI/Xamarin.Social.Android/Xamarin.Social.Android.sln 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/source/Xamarin.Social.iOS/Services/Twitter5Service.cs b/source/pre-CI/Xamarin.Social.iOS/Services/Twitter5Service.cs similarity index 100% rename from source/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/source/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj b/source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj similarity index 89% rename from source/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj rename to source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj index 2a834b9..63d9982 100644 --- a/source/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj +++ b/source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.csproj @@ -3,8 +3,6 @@ Debug AnyCPU - 8.0.30703 - 2.0 {C91EF8FC-37E3-4952-A8A3-BA3A4422B0C5} {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Library @@ -90,15 +88,6 @@ Services\AppDotNetService.cs - - UIViewControllerEx.cs - - - ExceptionEx.cs - - - WebEx.cs - @@ -109,4 +98,15 @@ False + + + {8F5F3994-1BE1-4503-997A-800B764322B2} + Xamarin.Auth.XamarinIOS-Classic + + + + + UIViewControllerEx.cs + + \ No newline at end of file diff --git a/source/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 source/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.sln rename to source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS-Classic.sln diff --git a/source/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj b/source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj similarity index 85% rename from source/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj rename to source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS.csproj index a3123d4..937d784 100644 --- a/source/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 @@ -60,7 +58,6 @@ ShareResult.cs - Services\FacebookService.cs @@ -73,8 +70,6 @@ FileData.cs - - Services\FlickrService.cs @@ -87,22 +82,21 @@ OAuth2Service.cs - - Services\AppDotNetService.cs - - - UIViewControllerEx.cs - - - ExceptionEx.cs - - + WebEx.cs + + + + + + + + @@ -112,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/source/Xamarin.Social.iOS/Xamarin.Social.iOS.sln b/source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS.sln similarity index 100% rename from source/Xamarin.Social.iOS/Xamarin.Social.iOS.sln rename to source/pre-CI/Xamarin.Social.iOS/Xamarin.Social.iOS.sln 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/source/Xamarin.Social/FileData.cs b/source/pre-CI/Xamarin.Social/FileData.cs similarity index 100% rename from source/Xamarin.Social/FileData.cs rename to source/pre-CI/Xamarin.Social/FileData.cs diff --git a/source/Xamarin.Social/ImageData.cs b/source/pre-CI/Xamarin.Social/ImageData.cs similarity index 100% rename from source/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/source/Xamarin.Social/Service.cs b/source/pre-CI/Xamarin.Social/Service.cs similarity index 100% rename from source/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/source/Xamarin.Social/Services/FlickrService.cs b/source/pre-CI/Xamarin.Social/Services/FlickrService.cs similarity index 100% rename from source/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/source/Xamarin.Social/Xamarin.Social.csproj b/source/pre-CI/Xamarin.Social/Xamarin.Social.csproj similarity index 89% rename from source/Xamarin.Social/Xamarin.Social.csproj rename to source/pre-CI/Xamarin.Social/Xamarin.Social.csproj index 5dd74bb..03d69e9 100644 --- a/source/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 From 9c0abf27e535be8221f549a3f41589746245ddcd Mon Sep 17 00:00:00 2001 From: Miljenko Cvjetko Date: Tue, 5 Jul 2016 09:15:35 +0200 Subject: [PATCH 03/20] nuget nuspec finished MacOSX solution for cake added --- nuget/Xamarin.Social.nuspec | 158 +++ .../Xamarin.Social-Xamarin.Studio-MacOSX.sln | 1152 +++++++++++++++++ 2 files changed, 1310 insertions(+) create mode 100644 nuget/Xamarin.Social.nuspec create mode 100644 source/ReferencesProjects/Xamarin.Social-Xamarin.Studio-MacOSX.sln diff --git a/nuget/Xamarin.Social.nuspec b/nuget/Xamarin.Social.nuspec new file mode 100644 index 0000000..5f371f0 --- /dev/null +++ b/nuget/Xamarin.Social.nuspec @@ -0,0 +1,158 @@ + + + + + + Xamarin.Social + + + + 1.1.8-alpha-01 + + + Xamarin.Social + + + Xamarin + + + Xamarin + + + Copyright 2013-2016 + + + 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/source/ReferencesProjects/Xamarin.Social-Xamarin.Studio-MacOSX.sln b/source/ReferencesProjects/Xamarin.Social-Xamarin.Studio-MacOSX.sln new file mode 100644 index 0000000..a264c30 --- /dev/null +++ b/source/ReferencesProjects/Xamarin.Social-Xamarin.Studio-MacOSX.sln @@ -0,0 +1,1152 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25123.0 +MinimumVisualStudioVersion = 10.0.40219.1 +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", "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("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Social.XamarinIOS-Classic", "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 + {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 + {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} + EndGlobalSection +EndGlobal From bf4eccc1104c9c5cac5c325459c9b1f360132867 Mon Sep 17 00:00:00 2001 From: Miljenko Cvjetko Date: Tue, 5 Jul 2016 09:17:14 +0200 Subject: [PATCH 04/20] fixes - Portable compilation - bite-n-switch --- .../Xamarin.Social.LinkSource/ImageData.cs | 2 +- .../Xamarin.Social.Portable/Xamarin.Social.Portable.csproj | 3 ++- .../Xamarin.Social.XamarinAndroid.csproj | 6 +++--- .../Xamarin.Social.XamarinIOS.csproj | 6 +++--- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/source/ReferencesProjects/Xamarin.Social.LinkSource/ImageData.cs b/source/ReferencesProjects/Xamarin.Social.LinkSource/ImageData.cs index ca01878..6504aba 100644 --- a/source/ReferencesProjects/Xamarin.Social.LinkSource/ImageData.cs +++ b/source/ReferencesProjects/Xamarin.Social.LinkSource/ImageData.cs @@ -25,7 +25,7 @@ using UIKit; #elif __IOS__ && ! __UNIFIED__ using MonoTouch.UIKit; -#elif PLATFORM_ANDROID +#elif PLATFORM_ANDROID || __ANDROID__ using Android.Graphics; #elif __PORTABLE__ #else diff --git a/source/ReferencesProjects/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj b/source/ReferencesProjects/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj index 0bd867e..bbe0926 100644 --- a/source/ReferencesProjects/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj +++ b/source/ReferencesProjects/Xamarin.Social.Portable/Xamarin.Social.Portable.csproj @@ -22,9 +22,10 @@ false - full + true bin\Release + __PORTABLE__ prompt 4 false diff --git a/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj b/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj index b36ee47..6701003 100644 --- a/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj +++ b/source/ReferencesProjects/Xamarin.Social.XamarinAndroid/Xamarin.Social.XamarinAndroid.csproj @@ -6,14 +6,14 @@ {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} {096E6E2D-AAA9-4374-8716-B9C59F730DD6} Library - Xamarin.Social.XamarinAndroid + Xamarin.Social Assets Resources Resource Resources\Resource.designer.cs True - Xamarin.Social.XamarinAndroid - v6.0.99 + Xamarin.Social + v6.0 true diff --git a/source/ReferencesProjects/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj index bd35975..b2ba658 100644 --- a/source/ReferencesProjects/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj +++ b/source/ReferencesProjects/Xamarin.Social.XamarinIOS/Xamarin.Social.XamarinIOS.csproj @@ -6,9 +6,9 @@ {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} {07B67CB8-4C21-43C5-92D5-C62BA184C022} Library - Xamarin.Social.XamarinIOS + Xamarin.Social Resources - Xamarin.Social.XamarinIOS + Xamarin.Social true @@ -22,7 +22,7 @@ true - full + true bin\Release prompt From 89c392564874b644758f056fe8e85cc480de18c3 Mon Sep 17 00:00:00 2001 From: Miljenko Cvjetko Date: Tue, 23 Aug 2016 14:48:43 +0200 Subject: [PATCH 05/20] samples moved --- externals/Xamarin.Auth | 1 - .../MainActivity.cs | 171 +++++++++++++++ .../Properties/AndroidManifest.xml | 6 + .../Resources/drawable/Icon.png | Bin 0 -> 2574 bytes .../Resources/layout/Main.axml | 24 ++ .../Resources/values/Strings.xml | 5 + .../Xamarin.Social.Sample.Android.csproj} | 153 ++++++------- .../Xamarin.Social.Sample.iOS/AppDelegate.cs | 207 ++++++++++++++++++ .../Xamarin.Social.Sample.iOS/Info.plist | 36 +++ .../Resources/Default-568h@2x.png | Bin 0 -> 12651 bytes .../Resources/Default.png | Bin 0 -> 3739 bytes .../Resources/Default@2x.png | Bin 0 -> 7907 bytes .../Xamarin.Social.Sample.iOS-Classic.csproj} | 190 ++++++++-------- .../Xamarin.Social.Sample.iOS.csproj} | 198 ++++++++--------- .../Resources/Resource.designer.cs | 121 ---------- ...amarin.Social.Sample.Android-Component.sln | 17 -- .../Xamarin.Social.Sample.Android.sln | 34 --- ...in.Social.Sample.iOS-Classic-Component.sln | 29 --- .../Xamarin.Social.Sample.iOS-Classic.sln | 60 ----- .../Xamarin.Social.Sample.iOS-Component.sln | 29 --- .../Xamarin.Social.Sample.iOS.sln | 60 ----- 21 files changed, 726 insertions(+), 615 deletions(-) delete mode 160000 externals/Xamarin.Auth create mode 100644 samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/MainActivity.cs create mode 100644 samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Properties/AndroidManifest.xml create mode 100644 samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Resources/drawable/Icon.png create mode 100644 samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Resources/layout/Main.axml create mode 100644 samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Resources/values/Strings.xml rename samples/{Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android-Component.csproj => Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.csproj} (79%) create mode 100644 samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/AppDelegate.cs create mode 100644 samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Info.plist create mode 100644 samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Resources/Default-568h@2x.png create mode 100644 samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Resources/Default.png create mode 100644 samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Resources/Default@2x.png rename samples/{Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic-Component.csproj => Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.csproj} (86%) rename samples/{Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Component.csproj => Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.csproj} (85%) delete mode 100644 samples/Xamarin.Social.Sample.Android/Resources/Resource.designer.cs delete mode 100644 samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android-Component.sln delete mode 100644 samples/Xamarin.Social.Sample.Android/Xamarin.Social.Sample.Android.sln delete mode 100644 samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic-Component.sln delete mode 100644 samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Classic.sln delete mode 100644 samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS-Component.sln delete mode 100644 samples/Xamarin.Social.Sample.iOS/Xamarin.Social.Sample.iOS.sln diff --git a/externals/Xamarin.Auth b/externals/Xamarin.Auth deleted file mode 160000 index 2ee2958..0000000 --- a/externals/Xamarin.Auth +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2ee2958978575ec80aad27c5e7c0e93d130368df diff --git a/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/MainActivity.cs b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/MainActivity.cs new file mode 100644 index 0000000..c8b0246 --- /dev/null +++ b/samples/Traditional.Standard/references01projects/old-for-backward-compatiblity/Xamarin.Social.Sample.Android/MainActivity.cs @@ -0,0 +1,171 @@ +using System; +using System.Threading.Tasks; +using Android.App; +using Android.Content; +using Android.Widget; +using Android.OS; +using System.Collections.Generic; +using Xamarin.Media; +using Xamarin.Social.Services; + +namespace Xamarin.Social.Sample.Android +{ + [Activity (Label = "Xamarin.Social Sample", MainLauncher = true)] + public class MainActivity : Activity + { + + #region Fields + + private static FacebookService mFacebook; + private static FlickrService mFlickr; + private static TwitterService mTwitter; + #endregion + + public static FacebookService Facebook + { + get + { + if (mFacebook == null) + { + mFacebook = new FacebookService() { + ClientId = "App ID/API Key from https://developers.facebook.com/apps", + RedirectUrl = new Uri ("Redirect URL from https://developers.facebook.com/apps") + }; + } + + return mFacebook; + } + } + + public static FlickrService Flickr + { + get + { + if (mFlickr == null) + { + mFlickr = new FlickrService() { + ConsumerKey = "Key from http://www.flickr.com/services/apps/by/me", + ConsumerSecret = "Secret from http://www.flickr.com/services/apps/by/me", + }; + } + + return mFlickr; + } + } + + public static TwitterService Twitter + { + get + { + if (mTwitter == null) + { + mTwitter = new TwitterService { + ConsumerKey = "Consumer key from https://dev.twitter.com/apps", + ConsumerSecret = "Consumer secret from https://dev.twitter.com/apps", + CallbackUrl = new Uri ("Callback URL from https://dev.twitter.com/apps") + }; + } + + return mTwitter; + } + } + + void Share (Service service, Button shareButton) + { + Item item = new Item { + Text = "I'm sharing great things using Xamarin!", + Links = new List { + new Uri ("http://xamarin.com"), + }, + }; + + Intent intent = service.GetShareUI (this, item, shareResult => { + shareButton.Text = service.Title + " shared: " + shareResult; + }); + + StartActivity (intent); + } + + private void ShowMessage(String message) + { + Toast.MakeText(this, message, ToastLength.Long).Show(); + + } + protected override void OnCreate (Bundle bundle) + { + base.OnCreate (bundle); + + SetContentView (Resource.Layout.Main); + + Button flickrButton = FindViewById