diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.Droid/Contoso.Forms.Demo.Droid.csproj b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.Droid/Contoso.Forms.Demo.Droid.csproj
index 75ffc7f9f..60a096792 100644
--- a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.Droid/Contoso.Forms.Demo.Droid.csproj
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.Droid/Contoso.Forms.Demo.Droid.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -37,8 +37,33 @@
4
true
false
+ SdkOnly
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.0.3.1-r0003-0077888\lib\MonoAndroid403\Microsoft.Azure.Mobile.dll
+ True
+
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.Analytics.0.3.1-r0003-0077888\lib\MonoAndroid403\\Microsoft.Azure.Mobile.Analytics.dll
+ True
+
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.Analytics.0.3.1-r0003-0077888\lib\MonoAndroid403\\Microsoft.Azure.Mobile.Analytics.Android.Bindings.dll
+ True
+
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.0.3.1-r0003-0077888\lib\MonoAndroid403\Microsoft.Azure.Mobile.Android.Bindings.dll
+ True
+
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.Crashes.0.3.1-r0003-0077888\lib\MonoAndroid403\Microsoft.Azure.Mobile.Crashes.dll
+ True
+
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.Crashes.0.3.1-r0003-0077888\lib\MonoAndroid403\Microsoft.Azure.Mobile.Crashes.Android.Bindings.dll
+ True
+
@@ -68,37 +93,19 @@
..\..\..\packages\Xamarin.Android.Support.v7.MediaRouter.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.MediaRouter.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\FormsViewGroup.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\MonoAndroid10\FormsViewGroup.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Core.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\MonoAndroid10\Xamarin.Forms.Core.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Platform.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\MonoAndroid10\Xamarin.Forms.Platform.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll
-
-
- ..\..\..\packages\Microsoft.Azure.Mobile.0.3.0-SNAPSHOT\lib\MonoAndroid403\Microsoft.Azure.Mobile.Android.Bindings.dll
-
-
- ..\..\..\packages\Microsoft.Azure.Mobile.0.3.0-SNAPSHOT\lib\MonoAndroid403\Microsoft.Azure.Mobile.dll
-
-
- ..\..\..\packages\Microsoft.Azure.Mobile.Crashes.0.3.0-SNAPSHOT\lib\MonoAndroid403\Microsoft.Azure.Mobile.Crashes.Android.Bindings.dll
-
-
- ..\..\..\packages\Microsoft.Azure.Mobile.Crashes.0.3.0-SNAPSHOT\lib\MonoAndroid403\Microsoft.Azure.Mobile.Crashes.dll
-
-
- ..\..\..\packages\Microsoft.Azure.Mobile.Analytics.0.3.0-SNAPSHOT\lib\MonoAndroid403\Microsoft.Azure.Mobile.Analytics.Android.Bindings.dll
-
-
- ..\..\..\packages\Microsoft.Azure.Mobile.Analytics.0.3.0-SNAPSHOT\lib\MonoAndroid403\Microsoft.Azure.Mobile.Analytics.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll
@@ -133,5 +140,5 @@
-
-
+
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.Droid/packages.config b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.Droid/packages.config
index b26fac088..96ba15280 100644
--- a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.Droid/packages.config
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.Droid/packages.config
@@ -1,8 +1,8 @@
-
-
-
+
+
+
@@ -11,5 +11,5 @@
-
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/App.xaml b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/App.xaml
new file mode 100644
index 000000000..d1dfc296e
--- /dev/null
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/App.xaml.cs b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/App.xaml.cs
new file mode 100644
index 000000000..14495c737
--- /dev/null
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/App.xaml.cs
@@ -0,0 +1,99 @@
+using System;
+using System.Diagnostics;
+using Windows.ApplicationModel;
+using Windows.ApplicationModel.Activation;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml.Navigation;
+
+namespace Contoso.Forms.Demo.UWP
+{
+ ///
+ /// Provides application-specific behavior to supplement the default Application class.
+ ///
+ sealed partial class App : Application
+ {
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ InitializeComponent();
+ Suspending += OnSuspending;
+ }
+
+ ///
+ /// Invoked when the application is launched normally by the end user. Other entry points
+ /// will be used such as when the application is launched to open a specific file.
+ ///
+ /// Details about the launch request and process.
+ protected override void OnLaunched(LaunchActivatedEventArgs e)
+ {
+#if DEBUG
+ if (Debugger.IsAttached)
+ {
+ DebugSettings.EnableFrameRateCounter = true;
+ }
+#endif
+ var rootFrame = Window.Current.Content as Frame;
+
+ // Do not repeat app initialization when the Window already has content,
+ // just ensure that the window is active
+ if (rootFrame == null)
+ {
+ // Create a Frame to act as the navigation context and navigate to the first page
+ rootFrame = new Frame();
+
+ rootFrame.NavigationFailed += OnNavigationFailed;
+
+ Xamarin.Forms.Forms.Init(e);
+
+ if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
+ {
+ //TODO: Load state from previously suspended application
+ }
+
+ // Place the frame in the current Window
+ Window.Current.Content = rootFrame;
+ }
+
+ if (e.PrelaunchActivated == false)
+ {
+ if (rootFrame.Content == null)
+ {
+ // When the navigation stack isn't restored navigate to the first page,
+ // configuring the new page by passing required information as a navigation
+ // parameter
+ rootFrame.Navigate(typeof (MainPage), e.Arguments);
+ }
+ // Ensure the current window is active
+ Window.Current.Activate();
+ }
+ }
+
+ ///
+ /// Invoked when Navigation to a certain page fails
+ ///
+ /// The Frame which failed navigation
+ /// Details about the navigation failure
+ private void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
+ }
+
+ ///
+ /// Invoked when application execution is being suspended. Application state is saved
+ /// without knowing whether the application will be terminated or resumed with the contents
+ /// of memory still intact.
+ ///
+ /// The source of the suspend request.
+ /// Details about the suspend request.
+ private void OnSuspending(object sender, SuspendingEventArgs e)
+ {
+ var deferral = e.SuspendingOperation.GetDeferral();
+ //TODO: Save application state and stop any background activity
+ deferral.Complete();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/LockScreenLogo.scale-200.png b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/LockScreenLogo.scale-200.png
new file mode 100644
index 000000000..735f57adb
Binary files /dev/null and b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/LockScreenLogo.scale-200.png differ
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/SplashScreen.scale-200.png b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/SplashScreen.scale-200.png
new file mode 100644
index 000000000..023e7f1fe
Binary files /dev/null and b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/SplashScreen.scale-200.png differ
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/Square150x150Logo.scale-200.png b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/Square150x150Logo.scale-200.png
new file mode 100644
index 000000000..af49fec1a
Binary files /dev/null and b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/Square150x150Logo.scale-200.png differ
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/Square44x44Logo.scale-200.png b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/Square44x44Logo.scale-200.png
new file mode 100644
index 000000000..ce342a2ec
Binary files /dev/null and b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/Square44x44Logo.scale-200.png differ
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
new file mode 100644
index 000000000..f6c02ce97
Binary files /dev/null and b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/StoreLogo.png b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/StoreLogo.png
new file mode 100644
index 000000000..7385b56c0
Binary files /dev/null and b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/StoreLogo.png differ
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/Wide310x150Logo.scale-200.png b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/Wide310x150Logo.scale-200.png
new file mode 100644
index 000000000..288995b39
Binary files /dev/null and b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Assets/Wide310x150Logo.scale-200.png differ
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Contoso.Forms.Demo.UWP.csproj b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Contoso.Forms.Demo.UWP.csproj
new file mode 100644
index 000000000..1a237b3a1
--- /dev/null
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Contoso.Forms.Demo.UWP.csproj
@@ -0,0 +1,145 @@
+
+
+
+
+ Debug
+ x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}
+ AppContainerExe
+ Properties
+ Contoso.Forms.Demo.UWP
+ Contoso.Forms.Demo.UWP
+ en-US
+ UAP
+ 10.0.14393.0
+ 10.0.10586.0
+ 14
+ 512
+ {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Contoso.Forms.Demo.UWP_TemporaryKey.pfx
+
+
+ true
+ bin\x86\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ x86
+ false
+ prompt
+ true
+
+
+ bin\x86\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ x86
+ false
+ prompt
+ true
+ true
+
+
+ true
+ bin\ARM\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ ARM
+ false
+ prompt
+ true
+
+
+ bin\ARM\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ ARM
+ false
+ prompt
+ true
+ true
+
+
+ true
+ bin\x64\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ x64
+ false
+ prompt
+ true
+
+
+ bin\x64\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ x64
+ false
+ prompt
+ true
+ true
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+ {8e7b51fc-8a9b-49f7-a40d-4d12bbf893b6}
+ Contoso.Forms.Demo
+
+
+
+ 14.0
+
+
+
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/MainPage.xaml b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/MainPage.xaml
new file mode 100644
index 000000000..b5fda3474
--- /dev/null
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/MainPage.xaml
@@ -0,0 +1,10 @@
+
+
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/MainPage.xaml.cs b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/MainPage.xaml.cs
new file mode 100644
index 000000000..69b0c13d8
--- /dev/null
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/MainPage.xaml.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml.Controls.Primitives;
+using Windows.UI.Xaml.Data;
+using Windows.UI.Xaml.Input;
+using Windows.UI.Xaml.Media;
+using Windows.UI.Xaml.Navigation;
+
+// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409
+
+namespace Contoso.Forms.Demo.UWP
+{
+ ///
+ /// An empty page that can be used on its own or navigated to within a Frame.
+ ///
+ public sealed partial class MainPage
+ {
+ public MainPage()
+ {
+ this.InitializeComponent();
+ LoadApplication(new Demo.App());
+ }
+ }
+}
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Package.appxmanifest b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Package.appxmanifest
new file mode 100644
index 000000000..67fa430ba
--- /dev/null
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Package.appxmanifest
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+ Contoso.Forms.Demo.UWP
+ guperrot
+ Assets\StoreLogo.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Properties/AssemblyInfo.cs b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..1f5913af1
--- /dev/null
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Properties/AssemblyInfo.cs
@@ -0,0 +1,29 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Contoso.Forms.Demo.UWP")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Contoso.Forms.Demo.UWP")]
+[assembly: AssemblyCopyright("Copyright © 2016")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: ComVisible(false)]
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Properties/Default.rd.xml b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Properties/Default.rd.xml
new file mode 100644
index 000000000..80a960ce3
--- /dev/null
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/Properties/Default.rd.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/project.json b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/project.json
new file mode 100644
index 000000000..de79ab40c
--- /dev/null
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.UWP/project.json
@@ -0,0 +1,17 @@
+{
+ "dependencies": {
+ "Microsoft.NETCore.UniversalWindowsPlatform": "5.1.0",
+ "Xamarin.Forms": "2.3.3.168"
+ },
+ "frameworks": {
+ "uap10.0": {}
+ },
+ "runtimes": {
+ "win10-arm": {},
+ "win10-arm-aot": {},
+ "win10-x86": {},
+ "win10-x86-aot": {},
+ "win10-x64": {},
+ "win10-x64-aot": {}
+ }
+}
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.iOS/Contoso.Forms.Demo.iOS.csproj b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.iOS/Contoso.Forms.Demo.iOS.csproj
index 8e4e6bf8d..f5c6da199 100644
--- a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.iOS/Contoso.Forms.Demo.iOS.csproj
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.iOS/Contoso.Forms.Demo.iOS.csproj
@@ -85,39 +85,45 @@
Default
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.0.3.1-r0003-0077888\lib\Xamarin.iOS10\Microsoft.Azure.Mobile.dll
+ True
+
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.Analytics.0.3.1-r0003-0077888\lib\Xamarin.iOS10\Microsoft.Azure.Mobile.Analytics.dll
+ True
+
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.Analytics.0.3.1-r0003-0077888\lib\Xamarin.iOS10\Microsoft.Azure.Mobile.Analytics.iOS.Bindings.dll
+ True
+
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.Crashes.0.3.1-r0003-0077888\lib\Xamarin.iOS10\Microsoft.Azure.Mobile.Crashes.dll
+ True
+
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.Crashes.0.3.1-r0003-0077888\lib\Xamarin.iOS10\Microsoft.Azure.Mobile.Crashes.iOS.Bindings.dll
+ True
+
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.0.3.1-r0003-0077888\lib\Xamarin.iOS10\Microsoft.Azure.Mobile.iOS.Bindings.dll
+ True
+
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll
-
-
- ..\..\..\packages\Microsoft.Azure.Mobile.0.3.0-SNAPSHOT\lib\Xamarin.iOS10\Microsoft.Azure.Mobile.dll
-
-
- ..\..\..\packages\Microsoft.Azure.Mobile.0.3.0-SNAPSHOT\lib\Xamarin.iOS10\Microsoft.Azure.Mobile.iOS.Bindings.dll
-
-
- ..\..\..\packages\Microsoft.Azure.Mobile.Analytics.0.3.0-SNAPSHOT\lib\Xamarin.iOS10\Microsoft.Azure.Mobile.Analytics.dll
-
-
- ..\..\..\packages\Microsoft.Azure.Mobile.Analytics.0.3.0-SNAPSHOT\lib\Xamarin.iOS10\Microsoft.Azure.Mobile.Analytics.iOS.Bindings.dll
-
-
- ..\..\..\packages\Microsoft.Azure.Mobile.Crashes.0.3.0-SNAPSHOT\lib\Xamarin.iOS10\Microsoft.Azure.Mobile.Crashes.dll
-
-
- ..\..\..\packages\Microsoft.Azure.Mobile.Crashes.0.3.0-SNAPSHOT\lib\Xamarin.iOS10\Microsoft.Azure.Mobile.Crashes.iOS.Bindings.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll
@@ -128,9 +134,7 @@
false
-
-
-
+
@@ -158,5 +162,5 @@
-
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.iOS/packages.config b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.iOS/packages.config
index 98507c878..6f281bd0b 100644
--- a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.iOS/packages.config
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo.iOS/packages.config
@@ -1,7 +1,7 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/AddPropertyContentPage.xaml.cs b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/AddPropertyContentPage.xaml.cs
index 0411efa58..ebcc71ff9 100644
--- a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/AddPropertyContentPage.xaml.cs
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/AddPropertyContentPage.xaml.cs
@@ -1,11 +1,8 @@
using System;
-using System.Collections.Generic;
-
-using Xamarin.Forms;
namespace Contoso.Forms.Demo
{
- public partial class AddPropertyContentPage : ContentPage
+ public partial class AddPropertyContentPage
{
public event Action PropertyAdded;
@@ -25,6 +22,5 @@ void Cancel(object sender, System.EventArgs e)
{
Navigation.PopModalAsync();
}
-
}
}
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/Constants.cs b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/Constants.cs
deleted file mode 100644
index 81c6ffef9..000000000
--- a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/Constants.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System;
-
-namespace Contoso.Forms.Demo
-{
- public static class Constants
- {
- public const string Verbose = "Verbose";
- public const string Debug = "Debug";
- public const string Info = "Info";
- public const string Warning = "Warning";
- public const string Error = "Error";
- }
-}
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/Contoso.Forms.Demo.csproj b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/Contoso.Forms.Demo.csproj
index d735e908b..211fa946a 100644
--- a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/Contoso.Forms.Demo.csproj
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/Contoso.Forms.Demo.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -63,7 +63,6 @@
AnalyticsContentPage.xaml
-
AddPropertyContentPage.xaml
@@ -71,35 +70,38 @@
PropertiesContentPage.xaml
+
-
-
-
-
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.0.3.1-r0003-0077888\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Microsoft.Azure.Mobile.dll
+ True
-
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.Analytics.0.3.1-r0003-0077888\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\\Microsoft.Azure.Mobile.Analytics.dll
+ True
-
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll
+
+ ..\..\..\packages\Microsoft.Azure.Mobile.Crashes.0.3.1-r0003-0077888\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Microsoft.Azure.Mobile.Crashes.dll
+ True
-
- ..\..\..\packages\Microsoft.Azure.Mobile.0.3.0-SNAPSHOT\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Microsoft.Azure.Mobile.dll
+
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Core.dll
-
- ..\..\..\packages\Microsoft.Azure.Mobile.Analytics.0.3.0-SNAPSHOT\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Microsoft.Azure.Mobile.Analytics.dll
+
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Platform.dll
-
- ..\..\..\packages\Microsoft.Azure.Mobile.Crashes.0.3.0-SNAPSHOT\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Microsoft.Azure.Mobile.Crashes.dll
+
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Xaml.dll
-
+
+ Designer
+
-
-
+
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/MainDemoPage.cs b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/MainDemoPage.cs
index dd19f384a..7c5eadc18 100644
--- a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/MainDemoPage.cs
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/MainDemoPage.cs
@@ -1,10 +1,6 @@
-using Xamarin.Forms;
-using System;
-using Contoso.Forms.Demo;
-
-namespace Contoso.Forms.Demo
+namespace Contoso.Forms.Demo
{
- public partial class MainDemoPage : TabbedPage
+ public partial class MainDemoPage
{
public MainDemoPage ()
{
diff --git a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/packages.config b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/packages.config
index 7de0432c4..0dfd206e3 100644
--- a/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/packages.config
+++ b/Apps/Contoso.Forms.Demo/Contoso.Forms.Demo/packages.config
@@ -1,7 +1,7 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.Droid/Contoso.Forms.Puppet.Droid.csproj b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.Droid/Contoso.Forms.Puppet.Droid.csproj
index a6dd4d7bc..bb29d8ee7 100644
--- a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.Droid/Contoso.Forms.Puppet.Droid.csproj
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.Droid/Contoso.Forms.Puppet.Droid.csproj
@@ -68,19 +68,19 @@
..\..\..\packages\Xamarin.Android.Support.v7.MediaRouter.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.MediaRouter.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\FormsViewGroup.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\MonoAndroid10\FormsViewGroup.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Core.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\MonoAndroid10\Xamarin.Forms.Core.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Platform.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\MonoAndroid10\Xamarin.Forms.Platform.dll
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll
@@ -138,6 +138,6 @@
-
+
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.Droid/packages.config b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.Droid/packages.config
index 333e11e90..f090e947e 100644
--- a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.Droid/packages.config
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.Droid/packages.config
@@ -8,5 +8,5 @@
-
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/App.xaml b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/App.xaml
new file mode 100644
index 000000000..f7d1234dd
--- /dev/null
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/App.xaml.cs b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/App.xaml.cs
new file mode 100644
index 000000000..37327f50e
--- /dev/null
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/App.xaml.cs
@@ -0,0 +1,99 @@
+using System;
+using System.Diagnostics;
+using Windows.ApplicationModel;
+using Windows.ApplicationModel.Activation;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml.Navigation;
+
+namespace Contoso.Forms.Puppet.UWP
+{
+ ///
+ /// Provides application-specific behavior to supplement the default Application class.
+ ///
+ sealed partial class App
+ {
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ InitializeComponent();
+ Suspending += OnSuspending;
+ }
+
+ ///
+ /// Invoked when the application is launched normally by the end user. Other entry points
+ /// will be used such as when the application is launched to open a specific file.
+ ///
+ /// Details about the launch request and process.
+ protected override void OnLaunched(LaunchActivatedEventArgs e)
+ {
+#if DEBUG
+ if (Debugger.IsAttached)
+ {
+ DebugSettings.EnableFrameRateCounter = true;
+ }
+#endif
+ var rootFrame = Window.Current.Content as Frame;
+
+ // Do not repeat app initialization when the Window already has content,
+ // just ensure that the window is active
+ if (rootFrame == null)
+ {
+ // Create a Frame to act as the navigation context and navigate to the first page
+ rootFrame = new Frame();
+
+ rootFrame.NavigationFailed += OnNavigationFailed;
+
+ Xamarin.Forms.Forms.Init(e);
+
+ if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
+ {
+ //TODO: Load state from previously suspended application
+ }
+
+ // Place the frame in the current Window
+ Window.Current.Content = rootFrame;
+ }
+
+ if (e.PrelaunchActivated == false)
+ {
+ if (rootFrame.Content == null)
+ {
+ // When the navigation stack isn't restored navigate to the first page,
+ // configuring the new page by passing required information as a navigation
+ // parameter
+ rootFrame.Navigate(typeof (MainPage), e.Arguments);
+ }
+ // Ensure the current window is active
+ Window.Current.Activate();
+ }
+ }
+
+ ///
+ /// Invoked when Navigation to a certain page fails
+ ///
+ /// The Frame which failed navigation
+ /// Details about the navigation failure
+ private void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
+ }
+
+ ///
+ /// Invoked when application execution is being suspended. Application state is saved
+ /// without knowing whether the application will be terminated or resumed with the contents
+ /// of memory still intact.
+ ///
+ /// The source of the suspend request.
+ /// Details about the suspend request.
+ private void OnSuspending(object sender, SuspendingEventArgs e)
+ {
+ var deferral = e.SuspendingOperation.GetDeferral();
+ //TODO: Save application state and stop any background activity
+ deferral.Complete();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/LockScreenLogo.scale-200.png b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/LockScreenLogo.scale-200.png
new file mode 100644
index 000000000..735f57adb
Binary files /dev/null and b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/LockScreenLogo.scale-200.png differ
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/SplashScreen.scale-200.png b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/SplashScreen.scale-200.png
new file mode 100644
index 000000000..023e7f1fe
Binary files /dev/null and b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/SplashScreen.scale-200.png differ
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/Square150x150Logo.scale-200.png b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/Square150x150Logo.scale-200.png
new file mode 100644
index 000000000..af49fec1a
Binary files /dev/null and b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/Square150x150Logo.scale-200.png differ
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/Square44x44Logo.scale-200.png b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/Square44x44Logo.scale-200.png
new file mode 100644
index 000000000..ce342a2ec
Binary files /dev/null and b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/Square44x44Logo.scale-200.png differ
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
new file mode 100644
index 000000000..f6c02ce97
Binary files /dev/null and b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png differ
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/StoreLogo.png b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/StoreLogo.png
new file mode 100644
index 000000000..7385b56c0
Binary files /dev/null and b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/StoreLogo.png differ
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/Wide310x150Logo.scale-200.png b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/Wide310x150Logo.scale-200.png
new file mode 100644
index 000000000..288995b39
Binary files /dev/null and b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Assets/Wide310x150Logo.scale-200.png differ
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Contoso.Forms.Puppet.UWP.csproj b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Contoso.Forms.Puppet.UWP.csproj
new file mode 100644
index 000000000..25c9b461e
--- /dev/null
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Contoso.Forms.Puppet.UWP.csproj
@@ -0,0 +1,145 @@
+
+
+
+
+ Debug
+ x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}
+ AppContainerExe
+ Properties
+ Contoso.Forms.Puppet.UWP
+ Contoso.Forms.Puppet.UWP
+ en-US
+ UAP
+ 10.0.14393.0
+ 10.0.10586.0
+ 14
+ 512
+ {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Contoso.Forms.Puppet.UWP_TemporaryKey.pfx
+
+
+ true
+ bin\x86\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ x86
+ false
+ prompt
+ true
+
+
+ bin\x86\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ x86
+ false
+ prompt
+ true
+ true
+
+
+ true
+ bin\ARM\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ ARM
+ false
+ prompt
+ true
+
+
+ bin\ARM\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ ARM
+ false
+ prompt
+ true
+ true
+
+
+ true
+ bin\x64\Debug\
+ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
+ ;2008
+ full
+ x64
+ false
+ prompt
+ true
+
+
+ bin\x64\Release\
+ TRACE;NETFX_CORE;WINDOWS_UWP
+ true
+ ;2008
+ pdbonly
+ x64
+ false
+ prompt
+ true
+ true
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+ {92313c69-3bc4-4276-a1c8-100c86183f12}
+ Contoso.Forms.Puppet
+
+
+
+ 14.0
+
+
+
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/MainPage.xaml b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/MainPage.xaml
new file mode 100644
index 000000000..d37b22bda
--- /dev/null
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/MainPage.xaml
@@ -0,0 +1,11 @@
+
+
+
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/MainPage.xaml.cs b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/MainPage.xaml.cs
new file mode 100644
index 000000000..aa204cffe
--- /dev/null
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/MainPage.xaml.cs
@@ -0,0 +1,11 @@
+namespace Contoso.Forms.Puppet.UWP
+{
+ public sealed partial class MainPage
+ {
+ public MainPage()
+ {
+ InitializeComponent();
+ LoadApplication(new Puppet.App());
+ }
+ }
+}
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Package.appxmanifest b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Package.appxmanifest
new file mode 100644
index 000000000..f67310528
--- /dev/null
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Package.appxmanifest
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+ Contoso.Forms.Puppet.UWP
+ guperrot
+ Assets\StoreLogo.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Properties/AssemblyInfo.cs b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000..9bd11e194
--- /dev/null
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Properties/AssemblyInfo.cs
@@ -0,0 +1,29 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Contoso.Forms.Puppet.UWP")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Contoso.Forms.Puppet.UWP")]
+[assembly: AssemblyCopyright("Copyright © 2016")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: ComVisible(false)]
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Properties/Default.rd.xml b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Properties/Default.rd.xml
new file mode 100644
index 000000000..80a960ce3
--- /dev/null
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/Properties/Default.rd.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/project.json b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/project.json
new file mode 100644
index 000000000..42bdfdf9b
--- /dev/null
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.UWP/project.json
@@ -0,0 +1,17 @@
+{
+ "dependencies": {
+ "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2",
+ "Xamarin.Forms": "2.3.3.168"
+ },
+ "frameworks": {
+ "uap10.0": {}
+ },
+ "runtimes": {
+ "win10-arm": {},
+ "win10-arm-aot": {},
+ "win10-x86": {},
+ "win10-x86-aot": {},
+ "win10-x64": {},
+ "win10-x64-aot": {}
+ }
+}
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.iOS/Contoso.Forms.Puppet.iOS.csproj b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.iOS/Contoso.Forms.Puppet.iOS.csproj
index dcae09b74..37801eb49 100644
--- a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.iOS/Contoso.Forms.Puppet.iOS.csproj
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.iOS/Contoso.Forms.Puppet.iOS.csproj
@@ -1,168 +1,166 @@
-
- Debug
- iPhoneSimulator
- {B4CF8897-4030-445F-81C4-6DBA81F26AAC}
- {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Exe
- Contoso.Forms.Puppet.iOS
- Contoso.Forms.Puppet.iOS
- Resources
-
-
- true
- full
- false
- bin\iPhoneSimulator\Debug
- DEBUG;ENABLE_TEST_CLOUD;
- prompt
- 4
- iPhone Developer
- true
- true
- true
- true
- None
- i386
- HttpClientHandler
- Default
- false
-
-
- pdbonly
- true
- bin\iPhone\Release
-
-
- prompt
- 4
- iPhone Developer
- true
- true
- true
- Entitlements.plist
- SdkOnly
- ARMv7, ARM64
- HttpClientHandler
- Default
-
-
- pdbonly
- true
- bin\iPhoneSimulator\Release
-
-
- prompt
- 4
- iPhone Developer
- true
- true
- None
- i386
- HttpClientHandler
- Default
-
-
- true
- full
- false
- bin\iPhone\Debug
- DEBUG;ENABLE_TEST_CLOUD;
- prompt
- 4
- iPhone Developer
- true
- true
- true
- true
- true
- true
- Entitlements.plist
- SdkOnly
- ARMv7, ARM64
- HttpClientHandler
- Default
-
-
-
-
-
-
-
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll
-
-
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll
-
-
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll
-
-
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll
-
-
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {EF5D0090-9E12-45B5-961C-45D787BD80A5}
- Microsoft.Azure.Mobile.Analytics.iOS
-
-
- {45EA6818-8759-4E48-BD7A-E240E4D4B0F7}
- Microsoft.Azure.Mobile.Analytics.iOS.Bindings
-
-
- {B87370CD-AF51-45E0-AA15-3E0ABC0C30A0}
- Microsoft.Azure.Mobile.iOS
-
-
- {4936A94C-BE22-4F73-8468-64FA4371FF80}
- Microsoft.Azure.Mobile.Crashes.iOS
-
-
- {FCEB9729-627A-4964-B853-1649CA1FA76D}
- Microsoft.Azure.Mobile.Crashes.iOS.Bindings
-
-
- {92313C69-3BC4-4276-A1C8-100C86183F12}
- Contoso.Forms.Puppet
-
-
- {5490FECC-63B2-4543-B4FE-EDD8D1BD8351}
- Microsoft.Azure.Mobile.iOS.Bindings
-
-
-
-
-
-
+
+ Debug
+ iPhoneSimulator
+ {B4CF8897-4030-445F-81C4-6DBA81F26AAC}
+ {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Exe
+ Contoso.Forms.Puppet.iOS
+ Contoso.Forms.Puppet.iOS
+ Resources
+
+
+ true
+ full
+ false
+ bin\iPhoneSimulator\Debug
+ DEBUG;ENABLE_TEST_CLOUD;
+ prompt
+ 4
+ iPhone Developer
+ true
+ true
+ true
+ true
+ None
+ i386
+ HttpClientHandler
+ Default
+ false
+
+
+ pdbonly
+ true
+ bin\iPhone\Release
+
+
+ prompt
+ 4
+ iPhone Developer
+ true
+ true
+ true
+ Entitlements.plist
+ SdkOnly
+ ARMv7, ARM64
+ HttpClientHandler
+ Default
+
+
+ pdbonly
+ true
+ bin\iPhoneSimulator\Release
+
+
+ prompt
+ 4
+ iPhone Developer
+ true
+ true
+ None
+ i386
+ HttpClientHandler
+ Default
+
+
+ true
+ full
+ false
+ bin\iPhone\Debug
+ DEBUG;ENABLE_TEST_CLOUD;
+ prompt
+ 4
+ iPhone Developer
+ true
+ true
+ true
+ true
+ true
+ true
+ Entitlements.plist
+ SdkOnly
+ ARMv7, ARM64
+ HttpClientHandler
+ Default
+
+
+
+
+
+
+
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll
+
+
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll
+
+
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll
+
+
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll
+
+
+
+
+ false
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {EF5D0090-9E12-45B5-961C-45D787BD80A5}
+ Microsoft.Azure.Mobile.Analytics.iOS
+
+
+ {45EA6818-8759-4E48-BD7A-E240E4D4B0F7}
+ Microsoft.Azure.Mobile.Analytics.iOS.Bindings
+
+
+ {B87370CD-AF51-45E0-AA15-3E0ABC0C30A0}
+ Microsoft.Azure.Mobile.iOS
+
+
+ {FCEB9729-627A-4964-B853-1649CA1FA76D}
+ Microsoft.Azure.Mobile.Crashes.iOS.Bindings
+
+
+ {92313C69-3BC4-4276-A1C8-100C86183F12}
+ Contoso.Forms.Puppet
+
+
+ {5490FECC-63B2-4543-B4FE-EDD8D1BD8351}
+ Microsoft.Azure.Mobile.iOS.Bindings
+
+
+ {4936A94C-BE22-4F73-8468-64FA4371FF80}
+ Microsoft.Azure.Mobile.Crashes.iOS
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.iOS/packages.config b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.iOS/packages.config
index b78e7945e..8b435a3dc 100644
--- a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.iOS/packages.config
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet.iOS/packages.config
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet/Contoso.Forms.Puppet.csproj b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet/Contoso.Forms.Puppet.csproj
index 6d0e16421..862ac4dee 100644
--- a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet/Contoso.Forms.Puppet.csproj
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet/Contoso.Forms.Puppet.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -78,23 +78,6 @@
-
-
-
-
-
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll
-
-
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll
-
-
- ..\..\..\packages\Xamarin.Forms.2.3.2.127\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll
-
-
-
-
-
{0F13E444-717E-460A-BDE7-8AD537F0A418}
@@ -109,9 +92,23 @@
Microsoft.Azure.Mobile
+
+
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Core.dll
+
+
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Platform.dll
+
+
+ ..\..\..\packages\Xamarin.Forms.2.3.3.168\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.Xaml.dll
+
+
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet/packages.config b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet/packages.config
index 76f7304e4..07fbf54af 100644
--- a/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet/packages.config
+++ b/Apps/Contoso.Forms.Puppet/Contoso.Forms.Puppet/packages.config
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/Apps/Contoso.iOS.Puppet/Contoso.iOS.Puppet.csproj b/Apps/Contoso.iOS.Puppet/Contoso.iOS.Puppet.csproj
index 128c0c3cd..7e5cf03aa 100644
--- a/Apps/Contoso.iOS.Puppet/Contoso.iOS.Puppet.csproj
+++ b/Apps/Contoso.iOS.Puppet/Contoso.iOS.Puppet.csproj
@@ -152,14 +152,14 @@
{5490FECC-63B2-4543-B4FE-EDD8D1BD8351}
Microsoft.Azure.Mobile.iOS.Bindings
-
- {4936A94C-BE22-4F73-8468-64FA4371FF80}
- Microsoft.Azure.Mobile.Crashes.iOS
-
{FCEB9729-627A-4964-B853-1649CA1FA76D}
Microsoft.Azure.Mobile.Crashes.iOS.Bindings
+
+ {4936A94C-BE22-4F73-8468-64FA4371FF80}
+ Microsoft.Azure.Mobile.Crashes.iOS
+
-
+
\ No newline at end of file
diff --git a/MobileCenter-SDK.sln b/MobileCenter-SDK.sln
index 24a46a65a..e7bbc734f 100644
--- a/MobileCenter-SDK.sln
+++ b/MobileCenter-SDK.sln
@@ -69,14 +69,21 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Contoso.Forms.Demo.iOS", "A
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Microsoft.Azure.Mobile.Crashes.Shared.Targets", "SDK\MobileCenterCrashes\Microsoft.Azure.Mobile.Crashes.Shared.Targets\Microsoft.Azure.Mobile.Crashes.Shared.Targets.shproj", "{CAE55C79-1601-400D-86BF-03AB8CC5B8B9}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Contoso.Forms.Puppet.UWP", "Apps\Contoso.Forms.Puppet\Contoso.Forms.Puppet.UWP\Contoso.Forms.Puppet.UWP.csproj", "{F2E21B65-DF87-40F0-BB2E-E67E728B86DA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Contoso.Forms.Demo.UWP", "Apps\Contoso.Forms.Demo\Contoso.Forms.Demo.UWP\Contoso.Forms.Demo.UWP.csproj", "{665362D9-5EE2-45DE-A907-25DC86999A68}"
+EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SDK\MobileCenter\Microsoft.Azure.Mobile.Shared\Microsoft.Azure.Mobile.Shared.projitems*{119c1730-e109-4bc9-aa89-9dca2c50bfd5}*SharedItemsImports = 4
SDK\MobileCenterCrashes\Microsoft.Azure.Mobile.Crashes.Shared\Microsoft.Azure.Mobile.Crashes.Shared.projitems*{302f0881-77ae-4cce-acf4-930ad5d4fb08}*SharedItemsImports = 4
SDK\MobileCenter\Microsoft.Azure.Mobile.Shared\Microsoft.Azure.Mobile.Shared.projitems*{3fe04b97-48de-4895-8612-ecbdfebd917c}*SharedItemsImports = 4
+ SDK\MobileCenterCrashes\Microsoft.Azure.Mobile.Crashes.Shared.Targets\Microsoft.Azure.Mobile.Crashes.Shared.Targets.projitems*{4936a94c-be22-4f73-8468-64fa4371ff80}*SharedItemsImports = 4
SDK\MobileCenterCrashes\Microsoft.Azure.Mobile.Crashes.Shared\Microsoft.Azure.Mobile.Crashes.Shared.projitems*{4936a94c-be22-4f73-8468-64fa4371ff80}*SharedItemsImports = 4
SDK\MobileCenter\Microsoft.Azure.Mobile.Shared\Microsoft.Azure.Mobile.Shared.projitems*{b87370cd-af51-45e0-aa15-3e0abc0c30a0}*SharedItemsImports = 4
SDK\MobileCenter\Microsoft.Azure.Mobile.Shared\Microsoft.Azure.Mobile.Shared.projitems*{c6c4937c-d5f4-4e00-8b51-8d826ad83c5e}*SharedItemsImports = 13
+ SDK\MobileCenterCrashes\Microsoft.Azure.Mobile.Crashes.Shared.Targets\Microsoft.Azure.Mobile.Crashes.Shared.Targets.projitems*{cae55c79-1601-400d-86bf-03ab8cc5b8b9}*SharedItemsImports = 13
+ SDK\MobileCenterCrashes\Microsoft.Azure.Mobile.Crashes.Shared.Targets\Microsoft.Azure.Mobile.Crashes.Shared.Targets.projitems*{d6db87ca-b8ec-4a38-805f-afdc7fec38eb}*SharedItemsImports = 4
SDK\MobileCenterCrashes\Microsoft.Azure.Mobile.Crashes.Shared\Microsoft.Azure.Mobile.Crashes.Shared.projitems*{d6db87ca-b8ec-4a38-805f-afdc7fec38eb}*SharedItemsImports = 4
SDK\MobileCenterCrashes\Microsoft.Azure.Mobile.Crashes.Shared\Microsoft.Azure.Mobile.Crashes.Shared.projitems*{db5a0b7d-8090-4a0c-97c7-cdf17aacaaf2}*SharedItemsImports = 13
EndGlobalSection
@@ -1211,6 +1218,136 @@ Global
{EB8F7B8E-5013-4C0C-9C32-59ADC5FDFDBD}.Release|x64.Build.0 = Release|iPhone
{EB8F7B8E-5013-4C0C-9C32-59ADC5FDFDBD}.Release|x86.ActiveCfg = Release|iPhone
{EB8F7B8E-5013-4C0C-9C32-59ADC5FDFDBD}.Release|x86.Build.0 = Release|iPhone
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|Any CPU.ActiveCfg = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|Any CPU.Build.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|Any CPU.Deploy.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|ARM.Build.0 = Release|ARM
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|iPhone.ActiveCfg = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|iPhone.Build.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|iPhone.Deploy.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|x64.ActiveCfg = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|x64.Build.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|x64.Deploy.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|x86.ActiveCfg = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|x86.Build.0 = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Ad-Hoc|x86.Deploy.0 = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|Any CPU.ActiveCfg = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|Any CPU.Build.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|Any CPU.Deploy.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|ARM.ActiveCfg = Release|ARM
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|ARM.Build.0 = Release|ARM
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|ARM.Deploy.0 = Release|ARM
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|iPhone.ActiveCfg = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|iPhone.Build.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|iPhone.Deploy.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|iPhoneSimulator.ActiveCfg = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|iPhoneSimulator.Build.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|iPhoneSimulator.Deploy.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|x64.ActiveCfg = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|x64.Build.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|x64.Deploy.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|x86.ActiveCfg = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|x86.Build.0 = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.AppStore|x86.Deploy.0 = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|Any CPU.Build.0 = Debug|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|Any CPU.Deploy.0 = Debug|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|ARM.ActiveCfg = Debug|ARM
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|ARM.Build.0 = Debug|ARM
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|ARM.Deploy.0 = Debug|ARM
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|iPhone.ActiveCfg = Debug|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|iPhone.Build.0 = Debug|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|iPhone.Deploy.0 = Debug|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|x64.ActiveCfg = Debug|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|x64.Build.0 = Debug|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|x64.Deploy.0 = Debug|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|x86.ActiveCfg = Debug|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|x86.Build.0 = Debug|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Debug|x86.Deploy.0 = Debug|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|Any CPU.ActiveCfg = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|Any CPU.Build.0 = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|Any CPU.Deploy.0 = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|ARM.ActiveCfg = Release|ARM
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|ARM.Build.0 = Release|ARM
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|ARM.Deploy.0 = Release|ARM
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|iPhone.ActiveCfg = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|iPhoneSimulator.ActiveCfg = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|x64.ActiveCfg = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|x64.Build.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|x64.Deploy.0 = Release|x64
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|x86.ActiveCfg = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|x86.Build.0 = Release|x86
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA}.Release|x86.Deploy.0 = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|Any CPU.ActiveCfg = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|Any CPU.Build.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|Any CPU.Deploy.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|ARM.Build.0 = Release|ARM
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|iPhone.ActiveCfg = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|iPhone.Build.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|iPhone.Deploy.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|x64.ActiveCfg = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|x64.Build.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|x64.Deploy.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|x86.ActiveCfg = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|x86.Build.0 = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Ad-Hoc|x86.Deploy.0 = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|Any CPU.ActiveCfg = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|Any CPU.Build.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|Any CPU.Deploy.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|ARM.ActiveCfg = Release|ARM
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|ARM.Build.0 = Release|ARM
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|ARM.Deploy.0 = Release|ARM
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|iPhone.ActiveCfg = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|iPhone.Build.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|iPhone.Deploy.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|iPhoneSimulator.ActiveCfg = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|iPhoneSimulator.Build.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|iPhoneSimulator.Deploy.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|x64.ActiveCfg = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|x64.Build.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|x64.Deploy.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|x86.ActiveCfg = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|x86.Build.0 = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.AppStore|x86.Deploy.0 = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|Any CPU.Build.0 = Debug|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|Any CPU.Deploy.0 = Debug|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|ARM.ActiveCfg = Debug|ARM
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|ARM.Build.0 = Debug|ARM
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|ARM.Deploy.0 = Debug|ARM
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|iPhone.ActiveCfg = Debug|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|x64.ActiveCfg = Debug|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|x64.Build.0 = Debug|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|x64.Deploy.0 = Debug|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|x86.ActiveCfg = Debug|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|x86.Build.0 = Debug|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Debug|x86.Deploy.0 = Debug|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|Any CPU.ActiveCfg = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|Any CPU.Build.0 = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|Any CPU.Deploy.0 = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|ARM.ActiveCfg = Release|ARM
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|ARM.Build.0 = Release|ARM
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|ARM.Deploy.0 = Release|ARM
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|iPhone.ActiveCfg = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|iPhoneSimulator.ActiveCfg = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|x64.ActiveCfg = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|x64.Build.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|x64.Deploy.0 = Release|x64
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|x86.ActiveCfg = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|x86.Build.0 = Release|x86
+ {665362D9-5EE2-45DE-A907-25DC86999A68}.Release|x86.Deploy.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -1247,6 +1384,8 @@ Global
{3B39B339-86C4-47EF-8F85-811220494CA6} = {91CEE2C9-F64C-45C9-9353-B1EC87D13C6D}
{EB8F7B8E-5013-4C0C-9C32-59ADC5FDFDBD} = {91CEE2C9-F64C-45C9-9353-B1EC87D13C6D}
{CAE55C79-1601-400D-86BF-03AB8CC5B8B9} = {7FAAA086-4453-4B62-AD9A-2E2ED216E3C4}
+ {F2E21B65-DF87-40F0-BB2E-E67E728B86DA} = {088DA4BA-0AFB-4690-A639-7559BE14D0C8}
+ {665362D9-5EE2-45DE-A907-25DC86999A68} = {91CEE2C9-F64C-45C9-9353-B1EC87D13C6D}
EndGlobalSection
GlobalSection(MonoDevelopProperties) = preSolution
Policies = $0
diff --git a/README.md b/README.md
index 6c918b2e5..c73c34bf8 100644
--- a/README.md
+++ b/README.md
@@ -210,7 +210,7 @@ Note that the events must be subscribed to and callbacks must be set before Mobi
```
- * **User Confirmation:** If user privacy is important to you as a developer, you might want to get user confirmation before sending a crash report to Mobile Center. The SDK exposes a callback where you can tell it to await user confirmation before sending any crash reports.
+ * **User Confirmation:** By default the SDK automatically sends crash reports to Mobile Center. However, the SDK exposes a callback where you can tell it to await user confirmation before sending any crash reports.
Your app is then responsible for obtaining confirmation, e.g. through a alert with one of these options - "Always Send", "Send", and "Don't Send". Based on the user input, you will tell the SDK and the crash will then respectively be forwarded to Mobile Center or not.
```csharp
diff --git a/SDK/MobileCenter/Microsoft.Azure.Mobile.Android.Bindings/Properties/AssemblyInfo.cs b/SDK/MobileCenter/Microsoft.Azure.Mobile.Android.Bindings/Properties/AssemblyInfo.cs
index e74f6faf5..100e88ec5 100644
--- a/SDK/MobileCenter/Microsoft.Azure.Mobile.Android.Bindings/Properties/AssemblyInfo.cs
+++ b/SDK/MobileCenter/Microsoft.Azure.Mobile.Android.Bindings/Properties/AssemblyInfo.cs
@@ -25,5 +25,5 @@
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.0.0.0")]
-[assembly: AssemblyFileVersion("0.3.0.0")]
-[assembly: AssemblyInformationalVersion("0.3.0-SNAPSHOT")]
+[assembly: AssemblyFileVersion("0.4.0.0")]
+[assembly: AssemblyInformationalVersion("0.4.0-SNAPSHOT")]
diff --git a/SDK/MobileCenter/Microsoft.Azure.Mobile.Android/Properties/AssemblyInfo.cs b/SDK/MobileCenter/Microsoft.Azure.Mobile.Android/Properties/AssemblyInfo.cs
index aeadff87e..6f298f107 100644
--- a/SDK/MobileCenter/Microsoft.Azure.Mobile.Android/Properties/AssemblyInfo.cs
+++ b/SDK/MobileCenter/Microsoft.Azure.Mobile.Android/Properties/AssemblyInfo.cs
@@ -25,5 +25,5 @@
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.0.0.0")]
-[assembly: AssemblyFileVersion("0.3.0.0")]
-[assembly: AssemblyInformationalVersion("0.3.0-SNAPSHOT")]
+[assembly: AssemblyFileVersion("0.4.0.0")]
+[assembly: AssemblyInformationalVersion("0.4.0-SNAPSHOT")]
diff --git a/SDK/MobileCenter/Microsoft.Azure.Mobile.iOS/Properties/AssemblyInfo.cs b/SDK/MobileCenter/Microsoft.Azure.Mobile.iOS/Properties/AssemblyInfo.cs
index f08c1fd32..2f73b43fd 100644
--- a/SDK/MobileCenter/Microsoft.Azure.Mobile.iOS/Properties/AssemblyInfo.cs
+++ b/SDK/MobileCenter/Microsoft.Azure.Mobile.iOS/Properties/AssemblyInfo.cs
@@ -24,5 +24,5 @@
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.0.0.0")]
-[assembly: AssemblyFileVersion("0.3.0.0")]
-[assembly: AssemblyInformationalVersion("0.3.0-SNAPSHOT")]
+[assembly: AssemblyFileVersion("0.4.0.0")]
+[assembly: AssemblyInformationalVersion("0.4.0-SNAPSHOT")]
diff --git a/SDK/MobileCenter/Microsoft.Azure.Mobile/MobileCenter.cs b/SDK/MobileCenter/Microsoft.Azure.Mobile/MobileCenter.cs
index 5b023c40f..0418cd490 100644
--- a/SDK/MobileCenter/Microsoft.Azure.Mobile/MobileCenter.cs
+++ b/SDK/MobileCenter/Microsoft.Azure.Mobile/MobileCenter.cs
@@ -1,82 +1,78 @@
-using System;
+#define DEBUG
+
+using System;
+using System.Diagnostics;
namespace Microsoft.Azure.Mobile
{
///
- /// SDK core used to initialize, start and control specific service.
+ /// SDK core used to initialize, start and control specific service.
///
public static class MobileCenter
{
+ /* Error message to display for unsupported targets. */
+ private const string ErrorMessage =
+ "[MobileCenter] ASSERT: Cannot use Mobile Center on this target. If you are on Android or iOS, you must add the NuGet packages in the Android and iOS projects as well. Other targets such as Universal Windows Applications are not yet supported.";
+
///
- /// This property controls the amount of logs emitted by the SDK.
+ /// This property controls the amount of logs emitted by the SDK.
///
- public static LogLevel LogLevel
- {
- get { throw new NotImplementedException(); }
- set { throw new NotImplementedException(); }
- }
+ public static LogLevel LogLevel { get; set; }
+
+ ///
+ /// Enable or disable the SDK as a whole. Updating the property propagates the value to all services that have been
+ /// started.
+ ///
+ ///
+ /// The default state is true and updating the state is persisted into local application storage.
+ ///
+ public static bool Enabled { get; set; }
+
+ ///
+ /// Get the unique installation identifier for this application installation on this device.
+ ///
+ ///
+ /// The identifier is lost if clearing application data or uninstalling application.
+ ///
+ public static Guid InstallId { get; set; }
///
- /// Change the base URL (scheme + authority + port only) used to communicate with the backend.
+ /// Change the base URL (scheme + authority + port only) used to communicate with the backend.
///
/// Base URL to use for server communication.
public static void SetServerUrl(string serverUrl)
{
- throw new NotImplementedException();
}
///
- /// Configure the SDK.
- /// This may be called only once per application process lifetime.
+ /// Configure the SDK.
+ /// This may be called only once per application process lifetime.
///
/// A unique and secret key used to identify the application.
public static void Configure(string appSecret)
{
- throw new NotImplementedException();
+ Debug.WriteLine(ErrorMessage);
}
///
- /// Start services.
- /// This may be called only once per service per application process lifetime.
+ /// Start services.
+ /// This may be called only once per service per application process lifetime.
///
/// List of services to use.
public static void Start(params Type[] services)
{
- throw new NotImplementedException();
+ Debug.WriteLine(ErrorMessage);
}
///
- /// Initialize the SDK with the list of services to start.
- /// This may be called only once per application process lifetime.
+ /// Initialize the SDK with the list of services to start.
+ /// This may be called only once per application process lifetime.
///
/// A unique and secret key used to identify the application.
/// List of services to use.
public static void Start(string appSecret, params Type[] services)
{
- throw new NotImplementedException();
- }
-
- ///
- /// Enable or disable the SDK as a whole. Updating the property propagates the value to all services that have been started.
- ///
- ///
- /// The default state is true and updating the state is persisted into local application storage.
- ///
- public static bool Enabled
- {
- get { throw new NotImplementedException(); }
- set { throw new NotImplementedException(); }
- }
-
- ///
- /// Get the unique installation identifier for this application installation on this device.
- ///
- ///
- /// The identifier is lost if clearing application data or uninstalling application.
- ///
- public static Guid InstallId
- {
- get { throw new NotImplementedException(); }
+ Debug.WriteLine(ErrorMessage);
}
}
-}
+}
\ No newline at end of file
diff --git a/SDK/MobileCenter/Microsoft.Azure.Mobile/MobileCenterLog.cs b/SDK/MobileCenter/Microsoft.Azure.Mobile/MobileCenterLog.cs
index 46dc763af..b2bf514bf 100644
--- a/SDK/MobileCenter/Microsoft.Azure.Mobile/MobileCenterLog.cs
+++ b/SDK/MobileCenter/Microsoft.Azure.Mobile/MobileCenterLog.cs
@@ -1,6 +1,4 @@
-using System;
-
-namespace Microsoft.Azure.Mobile
+namespace Microsoft.Azure.Mobile
{
///
/// This class is used to log messages consistent with those emitted by the SDK.
@@ -14,7 +12,6 @@ public static partial class MobileCenterLog
/// Message.
public static void Verbose(string tag, string message)
{
- throw new NotImplementedException();
}
///
@@ -24,7 +21,6 @@ public static void Verbose(string tag, string message)
/// Message.
public static void Debug(string tag, string message)
{
- throw new NotImplementedException();
}
///
@@ -34,7 +30,6 @@ public static void Debug(string tag, string message)
/// Message.
public static void Info(string tag, string message)
{
- throw new NotImplementedException();
}
///
@@ -44,7 +39,6 @@ public static void Info(string tag, string message)
/// Message.
public static void Warn(string tag, string message)
{
- throw new NotImplementedException();
}
///
@@ -54,7 +48,6 @@ public static void Warn(string tag, string message)
/// Message.
public static void Error(string tag, string message)
{
- throw new NotImplementedException();
}
///
@@ -64,7 +57,6 @@ public static void Error(string tag, string message)
/// Message.
public static void Assert(string tag, string message)
{
- throw new NotImplementedException();
}
}
}
diff --git a/SDK/MobileCenter/Microsoft.Azure.Mobile/Properties/AssemblyInfo.cs b/SDK/MobileCenter/Microsoft.Azure.Mobile/Properties/AssemblyInfo.cs
index 7df3781f8..a3b62e832 100644
--- a/SDK/MobileCenter/Microsoft.Azure.Mobile/Properties/AssemblyInfo.cs
+++ b/SDK/MobileCenter/Microsoft.Azure.Mobile/Properties/AssemblyInfo.cs
@@ -25,5 +25,5 @@
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.0.0.0")]
-[assembly: AssemblyFileVersion("0.3.0.0")]
-[assembly: AssemblyInformationalVersion("0.3.0-SNAPSHOT")]
+[assembly: AssemblyFileVersion("0.4.0.0")]
+[assembly: AssemblyInformationalVersion("0.4.0-SNAPSHOT")]
diff --git a/SDK/MobileCenterAnalytics/Microsoft.Azure.Mobile.Analytics.Android/Properties/AssemblyInfo.cs b/SDK/MobileCenterAnalytics/Microsoft.Azure.Mobile.Analytics.Android/Properties/AssemblyInfo.cs
index e462c491c..c4f9d4833 100644
--- a/SDK/MobileCenterAnalytics/Microsoft.Azure.Mobile.Analytics.Android/Properties/AssemblyInfo.cs
+++ b/SDK/MobileCenterAnalytics/Microsoft.Azure.Mobile.Analytics.Android/Properties/AssemblyInfo.cs
@@ -25,5 +25,5 @@
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.0.0.0")]
-[assembly: AssemblyFileVersion("0.3.0.0")]
-[assembly: AssemblyInformationalVersion("0.3.0-SNAPSHOT")]
+[assembly: AssemblyFileVersion("0.4.0.0")]
+[assembly: AssemblyInformationalVersion("0.4.0-SNAPSHOT")]
diff --git a/SDK/MobileCenterAnalytics/Microsoft.Azure.Mobile.Analytics.iOS/Properties/AssemblyInfo.cs b/SDK/MobileCenterAnalytics/Microsoft.Azure.Mobile.Analytics.iOS/Properties/AssemblyInfo.cs
index fd37cece2..fd4722b31 100644
--- a/SDK/MobileCenterAnalytics/Microsoft.Azure.Mobile.Analytics.iOS/Properties/AssemblyInfo.cs
+++ b/SDK/MobileCenterAnalytics/Microsoft.Azure.Mobile.Analytics.iOS/Properties/AssemblyInfo.cs
@@ -24,5 +24,5 @@
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.0.0.0")]
-[assembly: AssemblyFileVersion("0.3.0.0")]
-[assembly: AssemblyInformationalVersion("0.3.0-SNAPSHOT")]
+[assembly: AssemblyFileVersion("0.4.0.0")]
+[assembly: AssemblyInformationalVersion("0.4.0-SNAPSHOT")]
diff --git a/SDK/MobileCenterAnalytics/Microsoft.Azure.Mobile.Analytics/Analytics.cs b/SDK/MobileCenterAnalytics/Microsoft.Azure.Mobile.Analytics/Analytics.cs
index 2549dfc9b..bcb212d0a 100644
--- a/SDK/MobileCenterAnalytics/Microsoft.Azure.Mobile.Analytics/Analytics.cs
+++ b/SDK/MobileCenterAnalytics/Microsoft.Azure.Mobile.Analytics/Analytics.cs
@@ -1,45 +1,36 @@
-using System;
-using System.Collections.Generic;
+using System.Collections.Generic;
using System.Runtime.InteropServices;
namespace Microsoft.Azure.Mobile.Analytics
{
///
- /// Analytics feature.
+ /// Analytics feature.
///
public static class Analytics
{
///
- /// Enable or disable Analytics module.
+ /// Enable or disable Analytics module.
///
- public static bool Enabled
- {
- get { throw new NotImplementedException(); }
- set { throw new NotImplementedException(); }
- }
+ public static bool Enabled { get; set; }
/////
///// Enable or disable automatic page tracking.
///// Set this to false to if you plan to call manually.
/////
- //public static bool AutoPageTrackingEnabled
- //{
- // get { throw new NotImplementedException(); }
- // set { throw new NotImplementedException(); }
- //}
+ //public static bool AutoPageTrackingEnabled { get; set; }
///
- /// Track a custom event.
+ /// Track a custom event.
///
/// An event name.
/// Optional properties.
public static void TrackEvent(string name, [Optional] IDictionary properties)
{
- throw new NotImplementedException();
}
- /////
///// Track a custom page.
+
+ /////
/////
///// A page name.
///// Optional properties.
@@ -48,4 +39,4 @@ public static void TrackEvent(string name, [Optional] IDictionary * _Nullable frames;
[NullAllowed, Export("frames", ArgumentSemantic.Assign)]
MSStackFrame[] Frames { get; set; }
diff --git a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes.iOS/PlatformCrashes.cs b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes.iOS/PlatformCrashes.cs
index a6ed492bb..e2d8e54c0 100644
--- a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes.iOS/PlatformCrashes.cs
+++ b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes.iOS/PlatformCrashes.cs
@@ -107,6 +107,7 @@ private static MSException GenerateiOSException(Exception exception)
var msException = new MSException();
msException.Type = exception.GetType().FullName;
msException.Message = exception.Message;
+ msException.StackTrace = exception.StackTrace;
msException.Frames = GenerateStackFrames(exception);
msException.WrapperSdkName = WrapperSdk.Name;
diff --git a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes.iOS/Properties/AssemblyInfo.cs b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes.iOS/Properties/AssemblyInfo.cs
index 2ba86f202..04071611e 100644
--- a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes.iOS/Properties/AssemblyInfo.cs
+++ b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes.iOS/Properties/AssemblyInfo.cs
@@ -24,5 +24,5 @@
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.0.0.0")]
-[assembly: AssemblyFileVersion("0.3.0.0")]
-[assembly: AssemblyInformationalVersion("0.3.0-SNAPSHOT")]
+[assembly: AssemblyFileVersion("0.4.0.0")]
+[assembly: AssemblyInformationalVersion("0.4.0-SNAPSHOT")]
diff --git a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/ErrorAttachment.cs b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/ErrorAttachment.cs
index a00da835f..a48860bcd 100644
--- a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/ErrorAttachment.cs
+++ b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/ErrorAttachment.cs
@@ -1,6 +1,4 @@
-using System;
-
-namespace Microsoft.Azure.Mobile.Crashes
+namespace Microsoft.Azure.Mobile.Crashes
{
///
/// Error attachment for error report.
@@ -11,21 +9,13 @@ public class ErrorAttachment
/// Gets or sets a plain text attachment.
///
/// The text attachment.
- public string TextAttachment
- {
- get { throw new NotImplementedException(); }
- set { throw new NotImplementedException(); }
- }
+ public string TextAttachment { get; set; }
///
/// Gets or sets a binary attachment.
///
/// The binary attachment.
- public ErrorBinaryAttachment BinaryAttachment
- {
- get { throw new NotImplementedException(); }
- set { throw new NotImplementedException(); }
- }
+ public ErrorBinaryAttachment BinaryAttachment { get; set; }
///
/// Builds an attachment with text and binary suitable for using in .
@@ -37,7 +27,7 @@ public ErrorBinaryAttachment BinaryAttachment
/// Data MIME type.
public static ErrorAttachment Attachment(string text, byte[] data, string filename, string contentType)
{
- throw new NotImplementedException();
+ return null;
}
///
@@ -49,7 +39,7 @@ public static ErrorAttachment Attachment(string text, byte[] data, string filena
/// Data MIME type.
public static ErrorAttachment AttachmentWithBinary(byte[] data, string filename, string contentType)
{
- throw new NotImplementedException();
+ return null;
}
///
@@ -59,7 +49,7 @@ public static ErrorAttachment AttachmentWithBinary(byte[] data, string filename,
/// Text to attach to the error report.
public static ErrorAttachment AttachmentWithText(string text)
{
- throw new NotImplementedException();
+ return null;
}
}
}
diff --git a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/ErrorBinaryAttachment.cs b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/ErrorBinaryAttachment.cs
index bca0e5608..e2dfefb8b 100644
--- a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/ErrorBinaryAttachment.cs
+++ b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/ErrorBinaryAttachment.cs
@@ -1,37 +1,26 @@
-using System;
-
-namespace Microsoft.Azure.Mobile.Crashes
+namespace Microsoft.Azure.Mobile.Crashes
{
///
- /// Binary attachment for error report.
+ /// Binary attachment for error report.
///
public class ErrorBinaryAttachment
{
///
- /// Gets the binary data file name.
+ /// Gets the binary data file name.
///
/// The name of the binary data file.
- public string FileName
- {
- get { throw new NotImplementedException(); }
- }
+ public string FileName { get; }
///
- /// Gets the binary data.
+ /// Gets the binary data.
///
/// The binary data.
- public byte[] Data
- {
- get { throw new NotImplementedException(); }
- }
+ public byte[] Data { get; }
///
- /// Gets the content type for the binary data.
+ /// Gets the content type for the binary data.
///
/// The MIME type of the binary data.
- public string ContentType
- {
- get { throw new NotImplementedException(); }
- }
+ public string ContentType { get; }
}
-}
+}
\ No newline at end of file
diff --git a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/PlatformCrashes.cs b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/PlatformCrashes.cs
index a7f360280..3a41fe393 100644
--- a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/PlatformCrashes.cs
+++ b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/PlatformCrashes.cs
@@ -2,74 +2,33 @@
namespace Microsoft.Azure.Mobile.Crashes
{
- class PlatformCrashes : PlatformCrashesBase
+ internal class PlatformCrashes : PlatformCrashesBase
{
// Note: in PlatformCrashes we use only callbacks; not events (in Crashes, there are corresponding events)
- public override SendingErrorReportEventHandler SendingErrorReport
- {
- get { throw new NotImplementedException(); }
- set { throw new NotImplementedException(); }
- }
+ public override SendingErrorReportEventHandler SendingErrorReport { get; set; }
- public override SentErrorReportEventHandler SentErrorReport
- {
- get { throw new NotImplementedException(); }
- set { throw new NotImplementedException(); }
- }
+ public override SentErrorReportEventHandler SentErrorReport { get; set; }
- public override FailedToSendErrorReportEventHandler FailedToSendErrorReport
- {
- get { throw new NotImplementedException(); }
- set { throw new NotImplementedException(); }
- }
+ public override FailedToSendErrorReportEventHandler FailedToSendErrorReport { get; set; }
- public override ShouldProcessErrorReportCallback ShouldProcessErrorReport
- {
- get { throw new NotImplementedException(); }
- set { throw new NotImplementedException(); }
- }
+ public override ShouldProcessErrorReportCallback ShouldProcessErrorReport { get; set; }
- public override ShouldAwaitUserConfirmationCallback ShouldAwaitUserConfirmation
- {
- get { throw new NotImplementedException(); }
- set { throw new NotImplementedException(); }
- }
+ public override ShouldAwaitUserConfirmationCallback ShouldAwaitUserConfirmation { get; set; }
- public override GetErrorAttachmentCallback GetErrorAttachment
- {
- get { throw new NotImplementedException(); }
- set { throw new NotImplementedException(); }
- }
+ public override GetErrorAttachmentCallback GetErrorAttachment { get; set; }
- public override void NotifyUserConfirmation(UserConfirmation confirmation)
- {
- throw new NotImplementedException();
- }
+ public override Type BindingType { get; }
- public override Type BindingType
- {
- get { throw new NotImplementedException(); }
- }
+ public override bool Enabled { get; set; }
- public override bool Enabled
- {
- get { throw new NotImplementedException(); }
- set { throw new NotImplementedException(); }
- }
+ public override bool HasCrashedInLastSession { get; }
- public override bool HasCrashedInLastSession
- {
- get { throw new NotImplementedException(); }
- }
+ public override ErrorReport LastSessionCrashReport { get; }
- public override ErrorReport LastSessionCrashReport
+ public override void NotifyUserConfirmation(UserConfirmation confirmation)
{
- get { throw new NotImplementedException(); }
}
- //public override void TrackException(Exception exception)
- //{
- // throw new NotImplementedException();
- //}
+ //public override void TrackException(Exception exception) { }
}
-}
+}
\ No newline at end of file
diff --git a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/Properties/AssemblyInfo.cs b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/Properties/AssemblyInfo.cs
index ae71bdd65..995a3a704 100644
--- a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/Properties/AssemblyInfo.cs
+++ b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/Properties/AssemblyInfo.cs
@@ -25,5 +25,5 @@
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("0.0.0.0")]
-[assembly: AssemblyFileVersion("0.3.0.0")]
-[assembly: AssemblyInformationalVersion("0.3.0-SNAPSHOT")]
+[assembly: AssemblyFileVersion("0.4.0.0")]
+[assembly: AssemblyInformationalVersion("0.4.0-SNAPSHOT")]
diff --git a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/TestCrashException.cs b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/TestCrashException.cs
index 6b4bacc8a..6895617ec 100644
--- a/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/TestCrashException.cs
+++ b/SDK/MobileCenterCrashes/Microsoft.Azure.Mobile.Crashes/TestCrashException.cs
@@ -3,16 +3,9 @@
namespace Microsoft.Azure.Mobile.Crashes
{
///
- /// Exception type thrown for testing purposes. See .
+ /// Exception type thrown for testing purposes. See .
///
public class TestCrashException : Exception
{
- ///
- /// Initializes a new instance of the TestCrashException class with a predefined error message.
- ///
- public TestCrashException()
- {
- throw new NotImplementedException();
- }
}
-}
+}
\ No newline at end of file
diff --git a/build.cake b/build.cake
index bcf2df9db..4112f2f66 100644
--- a/build.cake
+++ b/build.cake
@@ -19,8 +19,8 @@ class MobileCenterModule {
}
// SDK versions
-var ANDROID_SDK_VERSION = "0.3.1";
-var IOS_SDK_VERSION = "0.3.2";
+var ANDROID_SDK_VERSION = "0.3.2";
+var IOS_SDK_VERSION = "0.3.3";
// URLs for downloading binaries.
/*