diff --git a/GetUpAndGo/.vs/GetUpAndGo/v14/.suo b/GetUpAndGo/.vs/GetUpAndGo/v14/.suo new file mode 100644 index 0000000..75e3a8d Binary files /dev/null and b/GetUpAndGo/.vs/GetUpAndGo/v14/.suo differ diff --git a/GetUpAndGo/CommonFunctions/CommonFunctions.projitems b/GetUpAndGo/CommonFunctions/CommonFunctions.projitems new file mode 100644 index 0000000..ecdad18 --- /dev/null +++ b/GetUpAndGo/CommonFunctions/CommonFunctions.projitems @@ -0,0 +1,14 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + 8aaf86fb-ad2b-4eda-9d8a-9bf5f94bd97d + + + GetUpAndGo + + + + + \ No newline at end of file diff --git a/GetUpAndGo/CommonFunctions/CommonFunctions.shproj b/GetUpAndGo/CommonFunctions/CommonFunctions.shproj new file mode 100644 index 0000000..7b1d4e8 --- /dev/null +++ b/GetUpAndGo/CommonFunctions/CommonFunctions.shproj @@ -0,0 +1,12 @@ + + + + 8aaf86fb-ad2b-4eda-9d8a-9bf5f94bd97d + + + + + + + + \ No newline at end of file diff --git a/GetUpAndGo/CommonFunctions/SettingsManager.cs b/GetUpAndGo/CommonFunctions/SettingsManager.cs new file mode 100644 index 0000000..2cf50d1 --- /dev/null +++ b/GetUpAndGo/CommonFunctions/SettingsManager.cs @@ -0,0 +1,145 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Windows.ApplicationModel.Store; +using Windows.Storage; + +namespace GetUpAndGo +{ + internal class SettingsManager + { + public static T GetSetting(string settingName) + { + object result = ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values[settingName]; + if (result == null) return default(T); + return (T)result; + } + + public static void SetRoamingSetting(string settingName, T value) + { + if (!ApplicationData.Current.RoamingSettings.Containers["MainContainer"].Values.ContainsKey(settingName)) + ApplicationData.Current.RoamingSettings.Containers["MainContainer"].Values.Add(settingName, value); + else + ApplicationData.Current.RoamingSettings.Containers["MainContainer"].Values[settingName] = value; + } + public static T GetRoamingSetting(string settingName) + { + object result = ApplicationData.Current.RoamingSettings.Containers["MainContainer"].Values[settingName]; + if (result == null) return default(T); + return (T)result; + } + + public static void SetSetting(string settingName, T value) + { + if (!ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.ContainsKey(settingName)) + ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add(settingName, value); + else + ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values[settingName] = value; + } + + public static void IncrementSetting(string settingName) + { + SetSetting(settingName, GetSetting(settingName) + 1); + } + + public static void EnsureSettings() + { + //ApplicationData.Current.LocalSettings.DeleteContainer("MainContainer"); + //SetSetting("Version", 1.1); + //SetRoamingSetting("TrialExpiration", new DateTime(9999, 12, 31).ToString()); + if (!ApplicationData.Current.LocalSettings.Containers.ContainsKey("MainContainer")) + { + ApplicationData.Current.LocalSettings.CreateContainer("MainContainer", ApplicationDataCreateDisposition.Always); + SetSetting("Version", 1.0); + SetSetting("LastBackgroundTaskReset", 1.0); + SetSetting("Frequency", 30); + SetSetting("Threshold", 30); + SetSetting("StartHour", 7); + SetSetting("StartMinute", 0); + SetSetting("EndHour", 21); + SetSetting("EndMinute", 0); + SetSetting("AvoidAppointments", true); + SetSetting("LastPrompt", DateTime.Now.ToString()); + SetSetting("LastActive", DateTime.Now.ToString()); + //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("Version", 1.0); + //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("Frequency", 30); + //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("Threshold", 30); + //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("StartHour", 7); + //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("StartMinute", 0); + //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("EndHour", 21); + //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("EndMinute", 0); + //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("AvoidAppointments", true); + //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("LastPrompt", DateTime.Now.ToString()); + //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("LastActive", DateTime.Now.ToString()); + //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("LastReading", -1); + } + if (GetSetting("Version") < 1.1) + { + SetSetting("Version", 1.1); + SetSetting("ApplicationRuns", 0); + SetSetting("BackgroundTaskRuns", 0); + SetSetting("NumberOfPrompts", 0); + SetSetting("LastVersionRun", 1.0); + } + if (GetSetting("Version") < 1.3) + { + SetSetting("Version", 1.3); + SetSetting("TrialExpiredMessageSent", false); + SetSetting("ReviewMessageSent", false); + } + if (GetSetting("Version") < 1.4) + { + SetSetting("Version", 1.4); + int[] activeIntervals = new int[28]; + for (int i = 0; i < 28; i++) + { + switch (i % 4) + { + case 0: + activeIntervals[i] = GetSetting("StartHour"); + break; + case 1: + activeIntervals[i] = GetSetting("StartMinute"); + break; + case 2: + activeIntervals[i] = GetSetting("EndHour"); + break; + case 3: + activeIntervals[i] = GetSetting("EndMinute"); + break; + } + } + SettingsManager.SetSetting("ActiveIntervals", activeIntervals); + SettingsManager.SetSetting("NagMode", false); + SettingsManager.SetSetting("PreviouslyPrompted", false); + } + if (!ApplicationData.Current.RoamingSettings.Containers.ContainsKey("MainContainer")) + ApplicationData.Current.RoamingSettings.CreateContainer("MainContainer", ApplicationDataCreateDisposition.Always); + if (GetRoamingSetting("TrialExpiration") == null) + SetRoamingSetting("TrialExpiration", new DateTime(1, 1, 1).ToString()); + } + + public static bool TrialExpired + { + get + { + DateTime tme = DateTime.Parse(SettingsManager.GetRoamingSetting("TrialExpiration")); + if (tme.Year == 1) return false; + return tme < DateTime.Now; + } + } + + public static void RefreshTrial() + { + if (CurrentApp.LicenseInformation.IsTrial) + { + if (DateTime.Parse(SettingsManager.GetRoamingSetting("TrialExpiration")).Year == 1) + SettingsManager.SetRoamingSetting("TrialExpiration", (DateTime.Now + TimeSpan.FromDays(3)).ToString()); + } + else + { + SettingsManager.SetRoamingSetting("TrialExpiration", new DateTime(9999, 12, 31).ToString()); + } + } + } +} diff --git a/GetUpAndGo/GetUpAndGo.sln b/GetUpAndGo/GetUpAndGo.sln index 1b0ee17..2f41653 100644 --- a/GetUpAndGo/GetUpAndGo.sln +++ b/GetUpAndGo/GetUpAndGo.sln @@ -3,11 +3,18 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 VisualStudioVersion = 12.0.31101.0 MinimumVisualStudioVersion = 10.0.40219.1 +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "CommonFunctions", "CommonFunctions\CommonFunctions.shproj", "{8AAF86FB-AD2B-4EDA-9D8A-9BF5F94BD97D}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GetUpAndGo", "GetUpAndGo\GetUpAndGo.csproj", "{E1A39755-435F-458A-AB97-67BBB1453286}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GetUpAndGoBackground", "GetUpAndGoBackground\GetUpAndGoBackground.csproj", "{89769A4F-79BF-43FF-B899-91533684527C}" EndProject Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + CommonFunctions\CommonFunctions.projitems*{8aaf86fb-ad2b-4eda-9d8a-9bf5f94bd97d}*SharedItemsImports = 13 + CommonFunctions\CommonFunctions.projitems*{e1a39755-435f-458a-ab97-67bbb1453286}*SharedItemsImports = 4 + CommonFunctions\CommonFunctions.projitems*{89769a4f-79bf-43ff-b899-91533684527c}*SharedItemsImports = 4 + EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Debug|ARM = Debug|ARM diff --git a/GetUpAndGo/GetUpAndGo.v12.suo b/GetUpAndGo/GetUpAndGo.v12.suo index 52a567d..98ca10c 100644 Binary files a/GetUpAndGo/GetUpAndGo.v12.suo and b/GetUpAndGo/GetUpAndGo.v12.suo differ diff --git a/GetUpAndGo/GetUpAndGo/App.xaml.cs b/GetUpAndGo/GetUpAndGo/App.xaml.cs index 45b13e0..3c932bd 100644 --- a/GetUpAndGo/GetUpAndGo/App.xaml.cs +++ b/GetUpAndGo/GetUpAndGo/App.xaml.cs @@ -5,6 +5,7 @@ using System.Runtime.InteropServices.WindowsRuntime; using Windows.ApplicationModel; using Windows.ApplicationModel.Activation; +using Windows.ApplicationModel.Store; using Windows.Foundation; using Windows.Foundation.Collections; using Windows.Storage; @@ -44,7 +45,7 @@ public App() /// search results, and so forth. /// /// Details about the launch request and process. - protected override void OnLaunched(LaunchActivatedEventArgs e) + protected override async void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) @@ -52,9 +53,9 @@ protected override void OnLaunched(LaunchActivatedEventArgs e) this.DebugSettings.EnableFrameRateCounter = true; } #endif - GetUpAndGoBackground.BackgroundAgent.EnsureSettings(); - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["ApplicationRuns"] = - (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["ApplicationRuns"] + 1; + SettingsManager.EnsureSettings(); + SettingsManager.IncrementSetting("ApplicationRuns"); + SettingsManager.RefreshTrial(); Frame rootFrame = Window.Current.Content as Frame; Type initialPageType = typeof(MainPage); @@ -70,13 +71,14 @@ protected override void OnLaunched(LaunchActivatedEventArgs e) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); + Common.SuspensionManager.RegisterFrame(rootFrame, "appFrame"); // TODO: change this value to a cache size that is appropriate for your application rootFrame.CacheSize = 1; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { - // TODO: Load state from previously suspended application + await Common.SuspensionManager.RestoreAsync(); } // Place the frame in the current Window @@ -130,11 +132,14 @@ private void RootFrame_FirstNavigated(object sender, NavigationEventArgs e) /// /// The source of the suspend request. /// Details about the suspend request. - private void OnSuspending(object sender, SuspendingEventArgs e) + private async void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); // TODO: Save application state and stop any background activity + + await Common.SuspensionManager.SaveAsync(); + deferral.Complete(); } } diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.1.2_AnyCPU.appxupload b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.1.2_AnyCPU.appxupload new file mode 100644 index 0000000..426e3cb Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.1.2_AnyCPU.appxupload differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.1.2_AnyCPU_Test/GetUpAndGo_1.2.1.2_AnyCPU.appx b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.1.2_AnyCPU_Test/GetUpAndGo_1.2.1.2_AnyCPU.appx new file mode 100644 index 0000000..eb70261 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.1.2_AnyCPU_Test/GetUpAndGo_1.2.1.2_AnyCPU.appx differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.1.2_AnyCPU_Test/GetUpAndGo_1.2.1.2_AnyCPU.appxsym b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.1.2_AnyCPU_Test/GetUpAndGo_1.2.1.2_AnyCPU.appxsym new file mode 100644 index 0000000..1a4e3f8 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.1.2_AnyCPU_Test/GetUpAndGo_1.2.1.2_AnyCPU.appxsym differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.2.3_AnyCPU.appxupload b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.2.3_AnyCPU.appxupload new file mode 100644 index 0000000..8a54cb8 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.2.3_AnyCPU.appxupload differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.2.3_AnyCPU_Test/GetUpAndGo_1.2.2.3_AnyCPU.appx b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.2.3_AnyCPU_Test/GetUpAndGo_1.2.2.3_AnyCPU.appx new file mode 100644 index 0000000..92c3027 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.2.3_AnyCPU_Test/GetUpAndGo_1.2.2.3_AnyCPU.appx differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.2.3_AnyCPU_Test/GetUpAndGo_1.2.2.3_AnyCPU.appxsym b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.2.3_AnyCPU_Test/GetUpAndGo_1.2.2.3_AnyCPU.appxsym new file mode 100644 index 0000000..740e305 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.2.2.3_AnyCPU_Test/GetUpAndGo_1.2.2.3_AnyCPU.appxsym differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.4_AnyCPU.appxupload b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.4_AnyCPU.appxupload new file mode 100644 index 0000000..f29b36f Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.4_AnyCPU.appxupload differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.4_AnyCPU_Test/GetUpAndGo_1.3.2.4_AnyCPU.appx b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.4_AnyCPU_Test/GetUpAndGo_1.3.2.4_AnyCPU.appx new file mode 100644 index 0000000..960114d Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.4_AnyCPU_Test/GetUpAndGo_1.3.2.4_AnyCPU.appx differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.4_AnyCPU_Test/GetUpAndGo_1.3.2.4_AnyCPU.appxsym b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.4_AnyCPU_Test/GetUpAndGo_1.3.2.4_AnyCPU.appxsym new file mode 100644 index 0000000..bb55ce4 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.4_AnyCPU_Test/GetUpAndGo_1.3.2.4_AnyCPU.appxsym differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.5_AnyCPU.appxupload b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.5_AnyCPU.appxupload new file mode 100644 index 0000000..c89eaf2 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.5_AnyCPU.appxupload differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.5_AnyCPU_Test/GetUpAndGo_1.3.2.5_AnyCPU.appx b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.5_AnyCPU_Test/GetUpAndGo_1.3.2.5_AnyCPU.appx new file mode 100644 index 0000000..63f2bf2 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.5_AnyCPU_Test/GetUpAndGo_1.3.2.5_AnyCPU.appx differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.5_AnyCPU_Test/GetUpAndGo_1.3.2.5_AnyCPU.appxsym b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.5_AnyCPU_Test/GetUpAndGo_1.3.2.5_AnyCPU.appxsym new file mode 100644 index 0000000..9eb41f4 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.5_AnyCPU_Test/GetUpAndGo_1.3.2.5_AnyCPU.appxsym differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.6_AnyCPU.appxupload b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.6_AnyCPU.appxupload new file mode 100644 index 0000000..149be03 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.6_AnyCPU.appxupload differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.6_AnyCPU_Test/GetUpAndGo_1.3.2.6_AnyCPU.appx b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.6_AnyCPU_Test/GetUpAndGo_1.3.2.6_AnyCPU.appx new file mode 100644 index 0000000..7b8166a Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.6_AnyCPU_Test/GetUpAndGo_1.3.2.6_AnyCPU.appx differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.6_AnyCPU_Test/GetUpAndGo_1.3.2.6_AnyCPU.appxsym b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.6_AnyCPU_Test/GetUpAndGo_1.3.2.6_AnyCPU.appxsym new file mode 100644 index 0000000..dcf2e14 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.6_AnyCPU_Test/GetUpAndGo_1.3.2.6_AnyCPU.appxsym differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.7_AnyCPU.appxupload b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.7_AnyCPU.appxupload new file mode 100644 index 0000000..7b9ac0a Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.7_AnyCPU.appxupload differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.7_AnyCPU_Test/GetUpAndGo_1.3.2.7_AnyCPU.appx b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.7_AnyCPU_Test/GetUpAndGo_1.3.2.7_AnyCPU.appx new file mode 100644 index 0000000..d0b0b12 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.7_AnyCPU_Test/GetUpAndGo_1.3.2.7_AnyCPU.appx differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.7_AnyCPU_Test/GetUpAndGo_1.3.2.7_AnyCPU.appxsym b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.7_AnyCPU_Test/GetUpAndGo_1.3.2.7_AnyCPU.appxsym new file mode 100644 index 0000000..07dd0ca Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.3.2.7_AnyCPU_Test/GetUpAndGo_1.3.2.7_AnyCPU.appxsym differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.4.2.9_AnyCPU.appxupload b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.4.2.9_AnyCPU.appxupload new file mode 100644 index 0000000..d6e718e Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.4.2.9_AnyCPU.appxupload differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.4.2.9_AnyCPU_Test/GetUpAndGo_1.4.2.9_AnyCPU.appx b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.4.2.9_AnyCPU_Test/GetUpAndGo_1.4.2.9_AnyCPU.appx new file mode 100644 index 0000000..360db50 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.4.2.9_AnyCPU_Test/GetUpAndGo_1.4.2.9_AnyCPU.appx differ diff --git a/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.4.2.9_AnyCPU_Test/GetUpAndGo_1.4.2.9_AnyCPU.appxsym b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.4.2.9_AnyCPU_Test/GetUpAndGo_1.4.2.9_AnyCPU.appxsym new file mode 100644 index 0000000..40d1f99 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/AppPackages/GetUpAndGo_1.4.2.9_AnyCPU_Test/GetUpAndGo_1.4.2.9_AnyCPU.appxsym differ diff --git a/GetUpAndGo/GetUpAndGo/Common/NavigationHelper.cs b/GetUpAndGo/GetUpAndGo/Common/NavigationHelper.cs new file mode 100644 index 0000000..f9cc84c --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/Common/NavigationHelper.cs @@ -0,0 +1,436 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Input; +using Windows.System; +using Windows.UI.Core; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Navigation; + +namespace GetUpAndGo.Common +{ + /// + /// NavigationHelper aids in navigation between pages. It provides commands used to + /// navigate back and forward as well as registers for standard mouse and keyboard + /// shortcuts used to go back and forward in Windows and the hardware back button in + /// Windows Phone. In addition it integrates SuspensionManger to handle process lifetime + /// management and state management when navigating between pages. + /// + /// + /// To make use of NavigationHelper, follow these two steps or + /// start with a BasicPage or any other Page item template other than BlankPage. + /// + /// 1) Create an instance of the NavigationHelper somewhere such as in the + /// constructor for the page and register a callback for the LoadState and + /// SaveState events. + /// + /// public MyPage() + /// { + /// this.InitializeComponent(); + /// var navigationHelper = new NavigationHelper(this); + /// this.navigationHelper.LoadState += navigationHelper_LoadState; + /// this.navigationHelper.SaveState += navigationHelper_SaveState; + /// } + /// + /// private async void navigationHelper_LoadState(object sender, LoadStateEventArgs e) + /// { } + /// private async void navigationHelper_SaveState(object sender, LoadStateEventArgs e) + /// { } + /// + /// + /// 2) Register the page to call into the NavigationHelper whenever the page participates + /// in navigation by overriding the + /// and events. + /// + /// protected override void OnNavigatedTo(NavigationEventArgs e) + /// { + /// navigationHelper.OnNavigatedTo(e); + /// } + /// + /// protected override void OnNavigatedFrom(NavigationEventArgs e) + /// { + /// navigationHelper.OnNavigatedFrom(e); + /// } + /// + /// + [Windows.Foundation.Metadata.WebHostHidden] + public class NavigationHelper : DependencyObject + { + private Page Page { get; set; } + private Frame Frame { get { return this.Page.Frame; } } + + /// + /// Initializes a new instance of the class. + /// + /// A reference to the current page used for navigation. + /// This reference allows for frame manipulation and to ensure that keyboard + /// navigation requests only occur when the page is occupying the entire window. + public NavigationHelper(Page page) + { + this.Page = page; + + // When this page is part of the visual tree make two changes: + // 1) Map application view state to visual state for the page + // 2) Handle hardware navigation requests + this.Page.Loaded += (sender, e) => + { +#if WINDOWS_PHONE_APP + Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed; +#else + // Keyboard and mouse navigation only apply when occupying the entire window + if (this.Page.ActualHeight == Window.Current.Bounds.Height && + this.Page.ActualWidth == Window.Current.Bounds.Width) + { + // Listen to the window directly so focus isn't required + Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += + CoreDispatcher_AcceleratorKeyActivated; + Window.Current.CoreWindow.PointerPressed += + this.CoreWindow_PointerPressed; + } +#endif + }; + + // Undo the same changes when the page is no longer visible + this.Page.Unloaded += (sender, e) => + { +#if WINDOWS_PHONE_APP + Windows.Phone.UI.Input.HardwareButtons.BackPressed -= HardwareButtons_BackPressed; +#else + Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated -= + CoreDispatcher_AcceleratorKeyActivated; + Window.Current.CoreWindow.PointerPressed -= + this.CoreWindow_PointerPressed; +#endif + }; + } + + #region Navigation support + + RelayCommand _goBackCommand; + RelayCommand _goForwardCommand; + + /// + /// used to bind to the back Button's Command property + /// for navigating to the most recent item in back navigation history, if a Frame + /// manages its own navigation history. + /// + /// The is set up to use the virtual method + /// as the Execute Action and for CanExecute. + /// + public RelayCommand GoBackCommand + { + get + { + if (_goBackCommand == null) + { + _goBackCommand = new RelayCommand( + () => this.GoBack(), + () => this.CanGoBack()); + } + return _goBackCommand; + } + set + { + _goBackCommand = value; + } + } + /// + /// used for navigating to the most recent item in + /// the forward navigation history, if a Frame manages its own navigation history. + /// + /// The is set up to use the virtual method + /// as the Execute Action and for CanExecute. + /// + public RelayCommand GoForwardCommand + { + get + { + if (_goForwardCommand == null) + { + _goForwardCommand = new RelayCommand( + () => this.GoForward(), + () => this.CanGoForward()); + } + return _goForwardCommand; + } + } + + /// + /// Virtual method used by the property + /// to determine if the can go back. + /// + /// + /// true if the has at least one entry + /// in the back navigation history. + /// + public virtual bool CanGoBack() + { + return this.Frame != null && this.Frame.CanGoBack; + } + /// + /// Virtual method used by the property + /// to determine if the can go forward. + /// + /// + /// true if the has at least one entry + /// in the forward navigation history. + /// + public virtual bool CanGoForward() + { + return this.Frame != null && this.Frame.CanGoForward; + } + + /// + /// Virtual method used by the property + /// to invoke the method. + /// + public virtual void GoBack() + { + if (this.Frame != null && this.Frame.CanGoBack) this.Frame.GoBack(); + } + /// + /// Virtual method used by the property + /// to invoke the method. + /// + public virtual void GoForward() + { + if (this.Frame != null && this.Frame.CanGoForward) this.Frame.GoForward(); + } + +#if WINDOWS_PHONE_APP + /// + /// Invoked when the hardware back button is pressed. For Windows Phone only. + /// + /// Instance that triggered the event. + /// Event data describing the conditions that led to the event. + private void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e) + { + if (this.GoBackCommand.CanExecute(null)) + { + e.Handled = true; + this.GoBackCommand.Execute(null); + } + } +#else + /// + /// Invoked on every keystroke, including system keys such as Alt key combinations, when + /// this page is active and occupies the entire window. Used to detect keyboard navigation + /// between pages even when the page itself doesn't have focus. + /// + /// Instance that triggered the event. + /// Event data describing the conditions that led to the event. + private void CoreDispatcher_AcceleratorKeyActivated(CoreDispatcher sender, + AcceleratorKeyEventArgs e) + { + var virtualKey = e.VirtualKey; + + // Only investigate further when Left, Right, or the dedicated Previous or Next keys + // are pressed + if ((e.EventType == CoreAcceleratorKeyEventType.SystemKeyDown || + e.EventType == CoreAcceleratorKeyEventType.KeyDown) && + (virtualKey == VirtualKey.Left || virtualKey == VirtualKey.Right || + (int)virtualKey == 166 || (int)virtualKey == 167)) + { + var coreWindow = Window.Current.CoreWindow; + var downState = CoreVirtualKeyStates.Down; + bool menuKey = (coreWindow.GetKeyState(VirtualKey.Menu) & downState) == downState; + bool controlKey = (coreWindow.GetKeyState(VirtualKey.Control) & downState) == downState; + bool shiftKey = (coreWindow.GetKeyState(VirtualKey.Shift) & downState) == downState; + bool noModifiers = !menuKey && !controlKey && !shiftKey; + bool onlyAlt = menuKey && !controlKey && !shiftKey; + + if (((int)virtualKey == 166 && noModifiers) || + (virtualKey == VirtualKey.Left && onlyAlt)) + { + // When the previous key or Alt+Left are pressed navigate back + e.Handled = true; + this.GoBackCommand.Execute(null); + } + else if (((int)virtualKey == 167 && noModifiers) || + (virtualKey == VirtualKey.Right && onlyAlt)) + { + // When the next key or Alt+Right are pressed navigate forward + e.Handled = true; + this.GoForwardCommand.Execute(null); + } + } + } + + /// + /// Invoked on every mouse click, touch screen tap, or equivalent interaction when this + /// page is active and occupies the entire window. Used to detect browser-style next and + /// previous mouse button clicks to navigate between pages. + /// + /// Instance that triggered the event. + /// Event data describing the conditions that led to the event. + private void CoreWindow_PointerPressed(CoreWindow sender, + PointerEventArgs e) + { + var properties = e.CurrentPoint.Properties; + + // Ignore button chords with the left, right, and middle buttons + if (properties.IsLeftButtonPressed || properties.IsRightButtonPressed || + properties.IsMiddleButtonPressed) return; + + // If back or foward are pressed (but not both) navigate appropriately + bool backPressed = properties.IsXButton1Pressed; + bool forwardPressed = properties.IsXButton2Pressed; + if (backPressed ^ forwardPressed) + { + e.Handled = true; + if (backPressed) this.GoBackCommand.Execute(null); + if (forwardPressed) this.GoForwardCommand.Execute(null); + } + } +#endif + + #endregion + + #region Process lifetime management + + private String _pageKey; + + /// + /// Register this event on the current page to populate the page + /// with content passed during navigation as well as any saved + /// state provided when recreating a page from a prior session. + /// + public event LoadStateEventHandler LoadState; + /// + /// Register this event on the current page to preserve + /// state associated with the current page in case the + /// application is suspended or the page is discarded from + /// the navigaqtion cache. + /// + public event SaveStateEventHandler SaveState; + + /// + /// Invoked when this page is about to be displayed in a Frame. + /// This method calls , where all page specific + /// navigation and process lifetime management logic should be placed. + /// + /// Event data that describes how this page was reached. The Parameter + /// property provides the group to be displayed. + public void OnNavigatedTo(NavigationEventArgs e) + { + var frameState = SuspensionManager.SessionStateForFrame(this.Frame); + this._pageKey = "Page-" + this.Frame.BackStackDepth; + + if (e.NavigationMode == NavigationMode.New) + { + // Clear existing state for forward navigation when adding a new page to the + // navigation stack + var nextPageKey = this._pageKey; + int nextPageIndex = this.Frame.BackStackDepth; + while (frameState.Remove(nextPageKey)) + { + nextPageIndex++; + nextPageKey = "Page-" + nextPageIndex; + } + + // Pass the navigation parameter to the new page + if (this.LoadState != null) + { + this.LoadState(this, new LoadStateEventArgs(e.Parameter, null)); + } + } + else + { + // Pass the navigation parameter and preserved page state to the page, using + // the same strategy for loading suspended state and recreating pages discarded + // from cache + if (this.LoadState != null) + { + this.LoadState(this, new LoadStateEventArgs(e.Parameter, (Dictionary)frameState[this._pageKey])); + } + } + } + + /// + /// Invoked when this page will no longer be displayed in a Frame. + /// This method calls , where all page specific + /// navigation and process lifetime management logic should be placed. + /// + /// Event data that describes how this page was reached. The Parameter + /// property provides the group to be displayed. + public void OnNavigatedFrom(NavigationEventArgs e) + { + var frameState = SuspensionManager.SessionStateForFrame(this.Frame); + var pageState = new Dictionary(); + if (this.SaveState != null) + { + this.SaveState(this, new SaveStateEventArgs(pageState)); + } + frameState[_pageKey] = pageState; + } + + #endregion + } + + /// + /// Represents the method that will handle the event + /// + public delegate void LoadStateEventHandler(object sender, LoadStateEventArgs e); + /// + /// Represents the method that will handle the event + /// + public delegate void SaveStateEventHandler(object sender, SaveStateEventArgs e); + + /// + /// Class used to hold the event data required when a page attempts to load state. + /// + public class LoadStateEventArgs : EventArgs + { + /// + /// The parameter value passed to + /// when this page was initially requested. + /// + public Object NavigationParameter { get; private set; } + /// + /// A dictionary of state preserved by this page during an earlier + /// session. This will be null the first time a page is visited. + /// + public Dictionary PageState { get; private set; } + + /// + /// Initializes a new instance of the class. + /// + /// + /// The parameter value passed to + /// when this page was initially requested. + /// + /// + /// A dictionary of state preserved by this page during an earlier + /// session. This will be null the first time a page is visited. + /// + public LoadStateEventArgs(Object navigationParameter, Dictionary pageState) + : base() + { + this.NavigationParameter = navigationParameter; + this.PageState = pageState; + } + } + /// + /// Class used to hold the event data required when a page attempts to save state. + /// + public class SaveStateEventArgs : EventArgs + { + /// + /// An empty dictionary to be populated with serializable state. + /// + public Dictionary PageState { get; private set; } + + /// + /// Initializes a new instance of the class. + /// + /// An empty dictionary to be populated with serializable state. + public SaveStateEventArgs(Dictionary pageState) + : base() + { + this.PageState = pageState; + } + } +} diff --git a/GetUpAndGo/GetUpAndGo/Common/ObservableDictionary.cs b/GetUpAndGo/GetUpAndGo/Common/ObservableDictionary.cs new file mode 100644 index 0000000..709408e --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/Common/ObservableDictionary.cs @@ -0,0 +1,149 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Windows.Foundation.Collections; + +namespace GetUpAndGo.Common +{ + /// + /// Implementation of IObservableMap that supports reentrancy for use as a default view + /// model. + /// + public class ObservableDictionary : IObservableMap + { + private class ObservableDictionaryChangedEventArgs : IMapChangedEventArgs + { + public ObservableDictionaryChangedEventArgs(CollectionChange change, string key) + { + this.CollectionChange = change; + this.Key = key; + } + + public CollectionChange CollectionChange { get; private set; } + public string Key { get; private set; } + } + + private Dictionary _dictionary = new Dictionary(); + public event MapChangedEventHandler MapChanged; + + private void InvokeMapChanged(CollectionChange change, string key) + { + var eventHandler = MapChanged; + if (eventHandler != null) + { + eventHandler(this, new ObservableDictionaryChangedEventArgs(change, key)); + } + } + + public void Add(string key, object value) + { + this._dictionary.Add(key, value); + this.InvokeMapChanged(CollectionChange.ItemInserted, key); + } + + public void Add(KeyValuePair item) + { + this.Add(item.Key, item.Value); + } + + public bool Remove(string key) + { + if (this._dictionary.Remove(key)) + { + this.InvokeMapChanged(CollectionChange.ItemRemoved, key); + return true; + } + return false; + } + + public bool Remove(KeyValuePair item) + { + object currentValue; + if (this._dictionary.TryGetValue(item.Key, out currentValue) && + Object.Equals(item.Value, currentValue) && this._dictionary.Remove(item.Key)) + { + this.InvokeMapChanged(CollectionChange.ItemRemoved, item.Key); + return true; + } + return false; + } + + public object this[string key] + { + get + { + return this._dictionary[key]; + } + set + { + this._dictionary[key] = value; + this.InvokeMapChanged(CollectionChange.ItemChanged, key); + } + } + + public void Clear() + { + var priorKeys = this._dictionary.Keys.ToArray(); + this._dictionary.Clear(); + foreach (var key in priorKeys) + { + this.InvokeMapChanged(CollectionChange.ItemRemoved, key); + } + } + + public ICollection Keys + { + get { return this._dictionary.Keys; } + } + + public bool ContainsKey(string key) + { + return this._dictionary.ContainsKey(key); + } + + public bool TryGetValue(string key, out object value) + { + return this._dictionary.TryGetValue(key, out value); + } + + public ICollection Values + { + get { return this._dictionary.Values; } + } + + public bool Contains(KeyValuePair item) + { + return this._dictionary.Contains(item); + } + + public int Count + { + get { return this._dictionary.Count; } + } + + public bool IsReadOnly + { + get { return false; } + } + + public IEnumerator> GetEnumerator() + { + return this._dictionary.GetEnumerator(); + } + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() + { + return this._dictionary.GetEnumerator(); + } + + public void CopyTo(KeyValuePair[] array, int arrayIndex) + { + int arraySize = array.Length; + foreach (var pair in this._dictionary) + { + if (arrayIndex >= arraySize) break; + array[arrayIndex++] = pair; + } + } + } +} diff --git a/GetUpAndGo/GetUpAndGo/Common/RelayCommand.cs b/GetUpAndGo/GetUpAndGo/Common/RelayCommand.cs new file mode 100644 index 0000000..470e2c4 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/Common/RelayCommand.cs @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Input; + +namespace GetUpAndGo.Common +{ + /// + /// A command whose sole purpose is to relay its functionality + /// to other objects by invoking delegates. + /// The default return value for the CanExecute method is 'true'. + /// needs to be called whenever + /// is expected to return a different value. + /// + public class RelayCommand : ICommand + { + private readonly Action _execute; + private readonly Func _canExecute; + + /// + /// Raised when RaiseCanExecuteChanged is called. + /// + public event EventHandler CanExecuteChanged; + + /// + /// Creates a new command that can always execute. + /// + /// The execution logic. + public RelayCommand(Action execute) + : this(execute, null) + { + } + + /// + /// Creates a new command. + /// + /// The execution logic. + /// The execution status logic. + public RelayCommand(Action execute, Func canExecute) + { + if (execute == null) + throw new ArgumentNullException("execute"); + _execute = execute; + _canExecute = canExecute; + } + + /// + /// Determines whether this can execute in its current state. + /// + /// + /// Data used by the command. If the command does not require data to be passed, this object can be set to null. + /// + /// true if this command can be executed; otherwise, false. + public bool CanExecute(object parameter) + { + return _canExecute == null ? true : _canExecute(); + } + + /// + /// Executes the on the current command target. + /// + /// + /// Data used by the command. If the command does not require data to be passed, this object can be set to null. + /// + public void Execute(object parameter) + { + _execute(); + } + + /// + /// Method used to raise the event + /// to indicate that the return value of the + /// method has changed. + /// + public void RaiseCanExecuteChanged() + { + var handler = CanExecuteChanged; + if (handler != null) + { + handler(this, EventArgs.Empty); + } + } + } +} \ No newline at end of file diff --git a/GetUpAndGo/GetUpAndGo/Common/SuspensionManager.cs b/GetUpAndGo/GetUpAndGo/Common/SuspensionManager.cs new file mode 100644 index 0000000..c0a2caf --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/Common/SuspensionManager.cs @@ -0,0 +1,269 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.Serialization; +using System.Text; +using System.Threading.Tasks; +using Windows.ApplicationModel; +using Windows.Storage; +using Windows.Storage.Streams; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; + +namespace GetUpAndGo.Common +{ + /// + /// SuspensionManager captures global session state to simplify process lifetime management + /// for an application. Note that session state will be automatically cleared under a variety + /// of conditions and should only be used to store information that would be convenient to + /// carry across sessions, but that should be discarded when an application crashes or is + /// upgraded. + /// + internal sealed class SuspensionManager + { + private static Dictionary _sessionState = new Dictionary(); + private static List _knownTypes = new List(); + private const string sessionStateFilename = "_sessionState.xml"; + + /// + /// Provides access to global session state for the current session. This state is + /// serialized by and restored by + /// , so values must be serializable by + /// and should be as compact as possible. Strings + /// and other self-contained data types are strongly recommended. + /// + public static Dictionary SessionState + { + get { return _sessionState; } + } + + /// + /// List of custom types provided to the when + /// reading and writing session state. Initially empty, additional types may be + /// added to customize the serialization process. + /// + public static List KnownTypes + { + get { return _knownTypes; } + } + + /// + /// Save the current . Any instances + /// registered with will also preserve their current + /// navigation stack, which in turn gives their active an opportunity + /// to save its state. + /// + /// An asynchronous task that reflects when session state has been saved. + public static async Task SaveAsync() + { + try + { + // Save the navigation state for all registered frames + foreach (var weakFrameReference in _registeredFrames) + { + Frame frame; + if (weakFrameReference.TryGetTarget(out frame)) + { + SaveFrameNavigationState(frame); + } + } + + // Serialize the session state synchronously to avoid asynchronous access to shared + // state + MemoryStream sessionData = new MemoryStream(); + DataContractSerializer serializer = new DataContractSerializer(typeof(Dictionary), _knownTypes); + serializer.WriteObject(sessionData, _sessionState); + + // Get an output stream for the SessionState file and write the state asynchronously + StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync(sessionStateFilename, CreationCollisionOption.ReplaceExisting); + using (Stream fileStream = await file.OpenStreamForWriteAsync()) + { + sessionData.Seek(0, SeekOrigin.Begin); + await sessionData.CopyToAsync(fileStream); + } + } + catch (Exception e) + { + throw new SuspensionManagerException(e); + } + } + + /// + /// Restores previously saved . Any instances + /// registered with will also restore their prior navigation + /// state, which in turn gives their active an opportunity restore its + /// state. + /// + /// An optional key that identifies the type of session. + /// This can be used to distinguish between multiple application launch scenarios. + /// An asynchronous task that reflects when session state has been read. The + /// content of should not be relied upon until this task + /// completes. + public static async Task RestoreAsync(String sessionBaseKey = null) + { + _sessionState = new Dictionary(); + + try + { + // Get the input stream for the SessionState file + StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync(sessionStateFilename); + using (IInputStream inStream = await file.OpenSequentialReadAsync()) + { + // Deserialize the Session State + DataContractSerializer serializer = new DataContractSerializer(typeof(Dictionary), _knownTypes); + _sessionState = (Dictionary)serializer.ReadObject(inStream.AsStreamForRead()); + } + + // Restore any registered frames to their saved state + foreach (var weakFrameReference in _registeredFrames) + { + Frame frame; + if (weakFrameReference.TryGetTarget(out frame) && (string)frame.GetValue(FrameSessionBaseKeyProperty) == sessionBaseKey) + { + frame.ClearValue(FrameSessionStateProperty); + RestoreFrameNavigationState(frame); + } + } + } + catch (Exception e) + { + throw new SuspensionManagerException(e); + } + } + + private static DependencyProperty FrameSessionStateKeyProperty = + DependencyProperty.RegisterAttached("_FrameSessionStateKey", typeof(String), typeof(SuspensionManager), null); + private static DependencyProperty FrameSessionBaseKeyProperty = + DependencyProperty.RegisterAttached("_FrameSessionBaseKeyParams", typeof(String), typeof(SuspensionManager), null); + private static DependencyProperty FrameSessionStateProperty = + DependencyProperty.RegisterAttached("_FrameSessionState", typeof(Dictionary), typeof(SuspensionManager), null); + private static List> _registeredFrames = new List>(); + + /// + /// Registers a instance to allow its navigation history to be saved to + /// and restored from . Frames should be registered once + /// immediately after creation if they will participate in session state management. Upon + /// registration if state has already been restored for the specified key + /// the navigation history will immediately be restored. Subsequent invocations of + /// will also restore navigation history. + /// + /// An instance whose navigation history should be managed by + /// + /// A unique key into used to + /// store navigation-related information. + /// An optional key that identifies the type of session. + /// This can be used to distinguish between multiple application launch scenarios. + public static void RegisterFrame(Frame frame, String sessionStateKey, String sessionBaseKey = null) + { + if (frame.GetValue(FrameSessionStateKeyProperty) != null) + { + throw new InvalidOperationException("Frames can only be registered to one session state key"); + } + + if (frame.GetValue(FrameSessionStateProperty) != null) + { + throw new InvalidOperationException("Frames must be either be registered before accessing frame session state, or not registered at all"); + } + + if (!string.IsNullOrEmpty(sessionBaseKey)) + { + frame.SetValue(FrameSessionBaseKeyProperty, sessionBaseKey); + sessionStateKey = sessionBaseKey + "_" + sessionStateKey; + } + + // Use a dependency property to associate the session key with a frame, and keep a list of frames whose + // navigation state should be managed + frame.SetValue(FrameSessionStateKeyProperty, sessionStateKey); + _registeredFrames.Add(new WeakReference(frame)); + + // Check to see if navigation state can be restored + RestoreFrameNavigationState(frame); + } + + /// + /// Disassociates a previously registered by + /// from . Any navigation state previously captured will be + /// removed. + /// + /// An instance whose navigation history should no longer be + /// managed. + public static void UnregisterFrame(Frame frame) + { + // Remove session state and remove the frame from the list of frames whose navigation + // state will be saved (along with any weak references that are no longer reachable) + SessionState.Remove((String)frame.GetValue(FrameSessionStateKeyProperty)); + _registeredFrames.RemoveAll((weakFrameReference) => + { + Frame testFrame; + return !weakFrameReference.TryGetTarget(out testFrame) || testFrame == frame; + }); + } + + /// + /// Provides storage for session state associated with the specified . + /// Frames that have been previously registered with have + /// their session state saved and restored automatically as a part of the global + /// . Frames that are not registered have transient state + /// that can still be useful when restoring pages that have been discarded from the + /// navigation cache. + /// + /// Apps may choose to rely on to manage + /// page-specific state instead of working with frame session state directly. + /// The instance for which session state is desired. + /// A collection of state subject to the same serialization mechanism as + /// . + public static Dictionary SessionStateForFrame(Frame frame) + { + var frameState = (Dictionary)frame.GetValue(FrameSessionStateProperty); + + if (frameState == null) + { + var frameSessionKey = (String)frame.GetValue(FrameSessionStateKeyProperty); + if (frameSessionKey != null) + { + // Registered frames reflect the corresponding session state + if (!_sessionState.ContainsKey(frameSessionKey)) + { + _sessionState[frameSessionKey] = new Dictionary(); + } + frameState = (Dictionary)_sessionState[frameSessionKey]; + } + else + { + // Frames that aren't registered have transient state + frameState = new Dictionary(); + } + frame.SetValue(FrameSessionStateProperty, frameState); + } + return frameState; + } + + private static void RestoreFrameNavigationState(Frame frame) + { + var frameState = SessionStateForFrame(frame); + if (frameState.ContainsKey("Navigation")) + { + frame.SetNavigationState((String)frameState["Navigation"]); + } + } + + private static void SaveFrameNavigationState(Frame frame) + { + var frameState = SessionStateForFrame(frame); + frameState["Navigation"] = frame.GetNavigationState(); + } + } + public class SuspensionManagerException : Exception + { + public SuspensionManagerException() + { + } + + public SuspensionManagerException(Exception e) + : base("SuspensionManager failed", e) + { + + } + } +} diff --git a/GetUpAndGo/GetUpAndGo/GetUpAndGo.csproj b/GetUpAndGo/GetUpAndGo/GetUpAndGo.csproj index c57cfec..e2f17fd 100644 --- a/GetUpAndGo/GetUpAndGo/GetUpAndGo.csproj +++ b/GetUpAndGo/GetUpAndGo/GetUpAndGo.csproj @@ -81,16 +81,36 @@ true + + AboutPage.xaml + + + ActiveTimeSelectorPage.xaml + App.xaml - + + CalendarSettingsPage.xaml + + + + + + IntroPage.xaml MainPage.xaml + + ReminderFrequencyPage.xaml + + + + StepQuotaPage.xaml + @@ -116,7 +136,19 @@ MSBuild:Compile Designer - + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + + Designer MSBuild:Compile @@ -124,6 +156,14 @@ MSBuild:Compile Designer + + Designer + MSBuild:Compile + + + Designer + MSBuild:Compile + @@ -152,6 +192,7 @@ WindowsPhoneApp + + + + + + + + + + Same hours every day + Separate weekday and weekend hours + Different hours every day + + + + + + + + + + + + + + + + + + + + Start + End + + + Sunday + + + Monday + + + Tuesday + + + Wednesday + + + Thursday + + + Friday + + + Saturday + + + Weekdays + + + Weekends + + + Every Day + + + + + diff --git a/GetUpAndGo/GetUpAndGo/Settings Pages/ActiveTimeSelectorPage.xaml.cs b/GetUpAndGo/GetUpAndGo/Settings Pages/ActiveTimeSelectorPage.xaml.cs new file mode 100644 index 0000000..8e1ddd8 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/Settings Pages/ActiveTimeSelectorPage.xaml.cs @@ -0,0 +1,153 @@ +using GetUpAndGo.Common; +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.Graphics.Display; +using Windows.UI.ViewManagement; +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 Basic Page item template is documented at http://go.microsoft.com/fwlink/?LinkID=390556 + +namespace GetUpAndGo +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class ActiveTimeSelectorPage : SettingsPageBase + { + public ActiveTimeSelectorPage() + { + this.InitializeComponent(); + } + + private void RadioButton_Checked(object sender, RoutedEventArgs e) + { + Func whatsTheHeight; + switch (((RadioButton)sender).Name) + { + case "RadioButton0": + whatsTheHeight = index => index == 10 ? GridLength.Auto : new GridLength(0); + break; + case "RadioButton1": + whatsTheHeight = index => index == 9 || index == 8 ? GridLength.Auto : new GridLength(0); + break; + default: + whatsTheHeight = index => index < 8 ? GridLength.Auto : new GridLength(0); + break; + } + for (int i = 1; i < 11; i++) + HoursGrid.RowDefinitions[i].Height = whatsTheHeight(i); + if (!loading) + SetSetting(); + } + + private void SetSetting() + { + int[] activeTimes = new int[28]; + Action setInterval = delegate(int day, TimePicker picker1, TimePicker picker2) + { + + TimeSpan start; + TimeSpan end; + if (picker1.Time < picker2.Time) + { + start = picker1.Time; + end = picker2.Time; + } + else + { + start = picker2.Time; + end = picker1.Time; + } + activeTimes[4 * day] = start.Hours; + activeTimes[4 * day + 1] = start.Minutes; + activeTimes[4 * day + 2] = end.Hours; + activeTimes[4 * day + 3] = end.Minutes; + }; + if (RadioButton0.IsChecked.Value) + { + for (int i = 0; i < 7; i++) + setInterval(i, StartTimePicker9, EndTimePicker9); + } + else if (RadioButton1.IsChecked.Value) + { + for (int i = 1; i < 6; i++) + { + setInterval(i, StartTimePicker7, EndTimePicker7); + } + setInterval(0, StartTimePicker8, EndTimePicker8); + setInterval(6, StartTimePicker8, EndTimePicker8); + } + else + { + setInterval(0, StartTimePicker0, EndTimePicker0); + setInterval(1, StartTimePicker1, EndTimePicker1); + setInterval(2, StartTimePicker2, EndTimePicker2); + setInterval(3, StartTimePicker3, EndTimePicker3); + setInterval(4, StartTimePicker4, EndTimePicker4); + setInterval(5, StartTimePicker5, EndTimePicker5); + setInterval(6, StartTimePicker6, EndTimePicker6); + } + SettingsManager.SetSetting("ActiveIntervals", activeTimes); + } + + private void TimePicker_TimeChanged(object sender, TimePickerValueChangedEventArgs e) + { + if (!loading) + SetSetting(); + } + + protected override void LoadSettings() + { + int[] activeTimes = SettingsManager.GetSetting("ActiveIntervals"); + bool everyday = true; + bool weekdayWeekend = true; + for (int i = 0; i < 28; i++) + { + everyday &= activeTimes[i] == activeTimes[i % 4]; + if (i >= 4 && i < 24) + weekdayWeekend &= activeTimes[i] == activeTimes[4 + i % 4]; + else + weekdayWeekend &= activeTimes[i] == activeTimes[i % 4]; + } + if (everyday) + RadioButton0.IsChecked = true; + else if (weekdayWeekend) + RadioButton1.IsChecked = true; + else + RadioButton2.IsChecked = true; + StartTimePicker0.Time = new TimeSpan(activeTimes[0], activeTimes[1], 0); + EndTimePicker0.Time = new TimeSpan(activeTimes[2], activeTimes[3], 0); + StartTimePicker1.Time = new TimeSpan(activeTimes[4], activeTimes[5], 0); + EndTimePicker1.Time = new TimeSpan(activeTimes[6], activeTimes[7], 0); + StartTimePicker2.Time = new TimeSpan(activeTimes[8], activeTimes[9], 0); + EndTimePicker2.Time = new TimeSpan(activeTimes[10], activeTimes[11], 0); + StartTimePicker3.Time = new TimeSpan(activeTimes[12], activeTimes[13], 0); + EndTimePicker3.Time = new TimeSpan(activeTimes[14], activeTimes[15], 0); + StartTimePicker4.Time = new TimeSpan(activeTimes[16], activeTimes[17], 0); + EndTimePicker4.Time = new TimeSpan(activeTimes[18], activeTimes[19], 0); + StartTimePicker5.Time = new TimeSpan(activeTimes[20], activeTimes[21], 0); + EndTimePicker5.Time = new TimeSpan(activeTimes[22], activeTimes[23], 0); + StartTimePicker6.Time = new TimeSpan(activeTimes[24], activeTimes[25], 0); + EndTimePicker6.Time = new TimeSpan(activeTimes[26], activeTimes[27], 0); + + StartTimePicker7.Time = new TimeSpan(activeTimes[4], activeTimes[5], 0); + EndTimePicker7.Time = new TimeSpan(activeTimes[6], activeTimes[7], 0); + StartTimePicker8.Time = new TimeSpan(activeTimes[0], activeTimes[1], 0); + EndTimePicker8.Time = new TimeSpan(activeTimes[2], activeTimes[3], 0); + + StartTimePicker9.Time = new TimeSpan(activeTimes[4], activeTimes[5], 0); + EndTimePicker9.Time = new TimeSpan(activeTimes[6], activeTimes[7], 0); + } + } +} diff --git a/GetUpAndGo/GetUpAndGo/Settings Pages/CalendarSettingsPage.xaml b/GetUpAndGo/GetUpAndGo/Settings Pages/CalendarSettingsPage.xaml new file mode 100644 index 0000000..9b48301 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/Settings Pages/CalendarSettingsPage.xaml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Don't prompt me if I'm in the middle of a calendar appointment. + + Expected more settings? More calendar settings are coming in the next set of updates. + + + diff --git a/GetUpAndGo/GetUpAndGo/Settings Pages/CalendarSettingsPage.xaml.cs b/GetUpAndGo/GetUpAndGo/Settings Pages/CalendarSettingsPage.xaml.cs new file mode 100644 index 0000000..9e52200 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/Settings Pages/CalendarSettingsPage.xaml.cs @@ -0,0 +1,50 @@ +using GetUpAndGo.Common; +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.Graphics.Display; +using Windows.UI.ViewManagement; +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 Basic Page item template is documented at http://go.microsoft.com/fwlink/?LinkID=390556 + +namespace GetUpAndGo +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class CalendarSettingsPage : SettingsPageBase + { + public CalendarSettingsPage() + { + this.InitializeComponent(); + } + + protected override void LoadSettings() + { + AvoidAppointmentsCheckBox.IsChecked = SettingsManager.GetSetting("AvoidAppointments"); + } + + private void AvoidAppointmentsCheckBox_Checked(object sender, RoutedEventArgs e) + { + if (!loading) + SettingsManager.SetSetting("AvoidAppointments", true); + } + + private void AvoidAppointmentsCheckBox_Unchecked(object sender, RoutedEventArgs e) + { + if (!loading) + SettingsManager.SetSetting("AvoidAppointments", false); + } + } +} diff --git a/GetUpAndGo/GetUpAndGo/Settings Pages/ReminderFrequencyPage.xaml b/GetUpAndGo/GetUpAndGo/Settings Pages/ReminderFrequencyPage.xaml new file mode 100644 index 0000000..88a82f4 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/Settings Pages/ReminderFrequencyPage.xaml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + How frequently do you want to be prompted to walk if you haven't taken enough steps? + + + + + + Prompt me every + + + + + + + + + + Frequency is approximate; actual prompt times depend on when the OS runs the background task. + If you still haven't gotten up after being prompted to walk, do you want to be prompted more frequently until you do? + Yes, enable "nag mode." + + + + diff --git a/GetUpAndGo/GetUpAndGo/Settings Pages/ReminderFrequencyPage.xaml.cs b/GetUpAndGo/GetUpAndGo/Settings Pages/ReminderFrequencyPage.xaml.cs new file mode 100644 index 0000000..0fa830a --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/Settings Pages/ReminderFrequencyPage.xaml.cs @@ -0,0 +1,62 @@ +using GetUpAndGo.Common; +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.Graphics.Display; +using Windows.UI.ViewManagement; +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 Basic Page item template is documented at http://go.microsoft.com/fwlink/?LinkID=390556 + +namespace GetUpAndGo +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class ReminderFrequencyPage : SettingsPageBase + { + public ReminderFrequencyPage() + { + this.InitializeComponent(); + } + + protected override void LoadSettings() + { + int freq = SettingsManager.GetSetting("Frequency"); + foreach (ComboBoxItem item in FrequencyComboBox.Items) + { + int curItem = int.Parse(item.Tag.ToString()); + if (freq >= curItem) + FrequencyComboBox.SelectedItem = item; + } + NagModeCheckBox.IsChecked = SettingsManager.GetSetting("NagMode"); + } + + private void FrequencyComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) + { + SettingsManager.SetSetting("Frequency", int.Parse(((ComboBoxItem)FrequencyComboBox.SelectedItem).Tag.ToString())); + } + + private void NagModeCheckBox_Checked(object sender, RoutedEventArgs e) + { + if (!loading) + SettingsManager.SetSetting("NagMode", true); + } + + private void NagModeCheckBox_Unchecked(object sender, RoutedEventArgs e) + { + if (!loading) + SettingsManager.SetSetting("NagMode", false); + } + } +} diff --git a/GetUpAndGo/GetUpAndGo/Settings Pages/StepQuotaPage.xaml b/GetUpAndGo/GetUpAndGo/Settings Pages/StepQuotaPage.xaml new file mode 100644 index 0000000..816e166 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/Settings Pages/StepQuotaPage.xaml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + We will prompt you to walk if you haven't taken a certain number of steps within the reminder frequency time. How many steps should this be? + + + + + + Remind me if I didn't take at least... + + + + + + + + + + + + + + + + diff --git a/GetUpAndGo/GetUpAndGo/Settings Pages/StepQuotaPage.xaml.cs b/GetUpAndGo/GetUpAndGo/Settings Pages/StepQuotaPage.xaml.cs new file mode 100644 index 0000000..bb8a93f --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/Settings Pages/StepQuotaPage.xaml.cs @@ -0,0 +1,49 @@ +using GetUpAndGo.Common; +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.Graphics.Display; +using Windows.UI.ViewManagement; +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 Basic Page item template is documented at http://go.microsoft.com/fwlink/?LinkID=390556 + +namespace GetUpAndGo +{ + /// + /// An empty page that can be used on its own or navigated to within a Frame. + /// + public sealed partial class StepQuotaPage : SettingsPageBase + { + public StepQuotaPage() + { + this.InitializeComponent(); + } + + private void ThresholdComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) + { + SettingsManager.SetSetting("Threshold", int.Parse(((ComboBoxItem)ThresholdComboBox.SelectedItem).Tag.ToString())); + } + + protected override void LoadSettings() + { + int thresh = SettingsManager.GetSetting("Threshold"); + foreach (ComboBoxItem item in ThresholdComboBox.Items) + { + int curItem = int.Parse(item.Tag.ToString()); + if (thresh >= curItem) + ThresholdComboBox.SelectedItem = item; + } + } + } +} diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/AppxManifest.xml b/GetUpAndGo/GetUpAndGo/bin/Debug/AppxManifest.xml index 965ab33..2ef84bb 100644 --- a/GetUpAndGo/GetUpAndGo/bin/Debug/AppxManifest.xml +++ b/GetUpAndGo/GetUpAndGo/bin/Debug/AppxManifest.xml @@ -7,7 +7,7 @@ For more information on package manifest files, see http://go.microsoft.com/fwlink/?LinkID=241727 --> - + Walk Reminder @@ -56,13 +56,15 @@ + + - + - + \ No newline at end of file diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.build.appxrecipe b/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.build.appxrecipe index 9670713..6683fd6 100644 --- a/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.build.appxrecipe +++ b/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.build.appxrecipe @@ -73,12 +73,27 @@ App.xbf - - IntroPage.xbf + + Other Pages\AboutPage.xbf + + + Settings Pages\ActiveTimeSelectorPage.xbf + + + Settings Pages\CalendarSettingsPage.xbf + + + Other Pages\IntroPage.xbf MainPage.xbf + + Settings Pages\ReminderFrequencyPage.xbf + + + Settings Pages\StepQuotaPage.xbf + GetUpAndGo.xr.xml diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.exe b/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.exe index e64ce00..bc7786c 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.exe and b/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.exe differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.pdb b/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.pdb index cdc202e..0d27771 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.pdb and b/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.pdb differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.xr.xml b/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.xr.xml index fffbb10..e68c663 100644 --- a/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.xr.xml +++ b/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGo.xr.xml @@ -10,13 +10,20 @@ + + + + - + + + + @@ -26,79 +33,105 @@ - - - - - - - - + + + + + + + - - - - + + + + + + + + + + + + + + + + + + - - - - - - + + - + - - - - - - - - + + + + + + + + + - + + + + + + + + + + + + + + + + + - + - - + + diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGoBackground.pdb b/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGoBackground.pdb index 1aded90..5a495ed 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGoBackground.pdb and b/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGoBackground.pdb differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGoBackground.winmd b/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGoBackground.winmd index 6f07d2e..efa9f6d 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGoBackground.winmd and b/GetUpAndGo/GetUpAndGo/bin/Debug/GetUpAndGoBackground.winmd differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/MainPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Debug/MainPage.xbf index b3ca804..9e9987a 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Debug/MainPage.xbf and b/GetUpAndGo/GetUpAndGo/bin/Debug/MainPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/Other Pages/AboutPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Debug/Other Pages/AboutPage.xbf new file mode 100644 index 0000000..36dca55 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/bin/Debug/Other Pages/AboutPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/IntroPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Debug/Other Pages/IntroPage.xbf similarity index 71% rename from GetUpAndGo/GetUpAndGo/obj/Debug/IntroPage.xbf rename to GetUpAndGo/GetUpAndGo/bin/Debug/Other Pages/IntroPage.xbf index 5642580..9937729 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Debug/IntroPage.xbf and b/GetUpAndGo/GetUpAndGo/bin/Debug/Other Pages/IntroPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/Settings Pages/ActiveTimeSelectorPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Debug/Settings Pages/ActiveTimeSelectorPage.xbf new file mode 100644 index 0000000..411e5f9 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/bin/Debug/Settings Pages/ActiveTimeSelectorPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/Settings Pages/CalendarSettingsPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Debug/Settings Pages/CalendarSettingsPage.xbf new file mode 100644 index 0000000..2af437a Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/bin/Debug/Settings Pages/CalendarSettingsPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/Settings Pages/ReminderFrequencyPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Debug/Settings Pages/ReminderFrequencyPage.xbf new file mode 100644 index 0000000..92ef8a2 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/bin/Debug/Settings Pages/ReminderFrequencyPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/Settings Pages/StepQuotaPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Debug/Settings Pages/StepQuotaPage.xbf new file mode 100644 index 0000000..bb31629 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/bin/Debug/Settings Pages/StepQuotaPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/resources.pri b/GetUpAndGo/GetUpAndGo/bin/Debug/resources.pri index 16cd99e..c741bf3 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Debug/resources.pri and b/GetUpAndGo/GetUpAndGo/bin/Debug/resources.pri differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/App.xbf b/GetUpAndGo/GetUpAndGo/bin/Release/App.xbf index 53c1d5c..8408194 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Release/App.xbf and b/GetUpAndGo/GetUpAndGo/bin/Release/App.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/AppxManifest.xml b/GetUpAndGo/GetUpAndGo/bin/Release/AppxManifest.xml index 965ab33..4f700ad 100644 --- a/GetUpAndGo/GetUpAndGo/bin/Release/AppxManifest.xml +++ b/GetUpAndGo/GetUpAndGo/bin/Release/AppxManifest.xml @@ -7,7 +7,7 @@ For more information on package manifest files, see http://go.microsoft.com/fwlink/?LinkID=241727 --> - + Walk Reminder @@ -56,13 +56,15 @@ + + - + - + \ No newline at end of file diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.build.appxrecipe b/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.build.appxrecipe index ef256cf..0ec0115 100644 --- a/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.build.appxrecipe +++ b/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.build.appxrecipe @@ -37,6 +37,15 @@ Assets\Band\IconSmall.png + + Assets\Images\BandImage.png + + + Assets\Images\BandImageNotification.png + + + Assets\Images\CalendarExample.png + Assets\Logo.scale-240.png true @@ -64,9 +73,27 @@ App.xbf + + Other Pages\AboutPage.xbf + + + Settings Pages\ActiveTimeSelectorPage.xbf + + + Settings Pages\CalendarSettingsPage.xbf + + + Other Pages\IntroPage.xbf + MainPage.xbf + + Settings Pages\ReminderFrequencyPage.xbf + + + Settings Pages\StepQuotaPage.xbf + GetUpAndGo.xr.xml diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.exe b/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.exe index 6a2bb7a..e3126fb 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.exe and b/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.exe differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.pdb b/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.pdb index 2c82a14..60fb27b 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.pdb and b/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.pdb differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.xr.xml b/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.xr.xml index e9b44a9..e68c663 100644 --- a/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.xr.xml +++ b/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGo.xr.xml @@ -10,77 +10,128 @@ + + + + + + - + + + + + + + - - + - - - - - - - - + + + + + + - + + - - - + + + + + + + + + + + + + + + - - - + + - + + + + + + + + + + + - - - + - - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGoBackground.pdb b/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGoBackground.pdb index 923ae1f..787df19 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGoBackground.pdb and b/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGoBackground.pdb differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGoBackground.winmd b/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGoBackground.winmd index b98aaad..a3f320b 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGoBackground.winmd and b/GetUpAndGo/GetUpAndGo/bin/Release/GetUpAndGoBackground.winmd differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/MainPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Release/MainPage.xbf index d53b93f..9e9987a 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Release/MainPage.xbf and b/GetUpAndGo/GetUpAndGo/bin/Release/MainPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/Other Pages/AboutPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Release/Other Pages/AboutPage.xbf new file mode 100644 index 0000000..b0559a5 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/bin/Release/Other Pages/AboutPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Debug/IntroPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Release/Other Pages/IntroPage.xbf similarity index 71% rename from GetUpAndGo/GetUpAndGo/bin/Debug/IntroPage.xbf rename to GetUpAndGo/GetUpAndGo/bin/Release/Other Pages/IntroPage.xbf index 5642580..9937729 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Debug/IntroPage.xbf and b/GetUpAndGo/GetUpAndGo/bin/Release/Other Pages/IntroPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/Settings Pages/ActiveTimeSelectorPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Release/Settings Pages/ActiveTimeSelectorPage.xbf new file mode 100644 index 0000000..411e5f9 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/bin/Release/Settings Pages/ActiveTimeSelectorPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/Settings Pages/CalendarSettingsPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Release/Settings Pages/CalendarSettingsPage.xbf new file mode 100644 index 0000000..2af437a Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/bin/Release/Settings Pages/CalendarSettingsPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/Settings Pages/ReminderFrequencyPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Release/Settings Pages/ReminderFrequencyPage.xbf new file mode 100644 index 0000000..92ef8a2 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/bin/Release/Settings Pages/ReminderFrequencyPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/Settings Pages/StepQuotaPage.xbf b/GetUpAndGo/GetUpAndGo/bin/Release/Settings Pages/StepQuotaPage.xbf new file mode 100644 index 0000000..bb31629 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/bin/Release/Settings Pages/StepQuotaPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/bin/Release/resources.pri b/GetUpAndGo/GetUpAndGo/bin/Release/resources.pri index 361e8d1..c741bf3 100644 Binary files a/GetUpAndGo/GetUpAndGo/bin/Release/resources.pri and b/GetUpAndGo/GetUpAndGo/bin/Release/resources.pri differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.csproj.FileListAbsolute.txt b/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.csproj.FileListAbsolute.txt index a3eb8b3..837d330 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.csproj.FileListAbsolute.txt +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.csproj.FileListAbsolute.txt @@ -45,16 +45,33 @@ C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\P C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Debug\GetUpAndGoBackground.winmd C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Debug\GetUpAndGoBackground.pdb C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Debug\GetUpAndGoBackground.pri -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Debug\IntroPage.xbf -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\IntroPage.g.i.cs -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\IntroPage.g.cs -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\IntroPage.xaml -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\IntroPage.xbf -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Microsoft.Band\layout.resfiles -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Microsoft.Band\layout.resfiles.intermediate -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Microsoft.Band\Resources.resfiles -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Microsoft.Band\Resources.resfiles.intermediate -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Microsoft.Band\pri.resfiles -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Microsoft.Band\pri.resfiles.intermediate -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Microsoft.Band\priconfig.xml -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Microsoft.Band\priconfig.xml.intermediate +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Debug\Other Pages\AboutPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Debug\Settings Pages\ActiveTimeSelectorPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Debug\Settings Pages\CalendarSettingsPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Debug\Other Pages\IntroPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Debug\Settings Pages\ReminderFrequencyPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Debug\Settings Pages\StepQuotaPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Other Pages\AboutPage.g.i.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Other Pages\AboutPage.g.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\ActiveTimeSelectorPage.g.i.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\ActiveTimeSelectorPage.g.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\CalendarSettingsPage.g.i.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\CalendarSettingsPage.g.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Other Pages\IntroPage.g.i.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Other Pages\IntroPage.g.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\ReminderFrequencyPage.g.i.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\ReminderFrequencyPage.g.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\StepQuotaPage.g.i.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\StepQuotaPage.g.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Other Pages\AboutPage.xaml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Other Pages\IntroPage.xaml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Other Pages\AboutPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Other Pages\IntroPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\ActiveTimeSelectorPage.xaml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\CalendarSettingsPage.xaml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\ReminderFrequencyPage.xaml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\StepQuotaPage.xaml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\ActiveTimeSelectorPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\CalendarSettingsPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\ReminderFrequencyPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Settings Pages\StepQuotaPage.xbf diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.csprojResolveAssemblyReference.cache b/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.csprojResolveAssemblyReference.cache index 2664ab9..2923d12 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.csprojResolveAssemblyReference.cache and b/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.csprojResolveAssemblyReference.cache differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.exe b/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.exe index e64ce00..bc7786c 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.exe and b/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.exe differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.pdb b/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.pdb index cdc202e..0d27771 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.pdb and b/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.pdb differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.xr.xml b/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.xr.xml index fffbb10..e68c663 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.xr.xml +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/GetUpAndGo.xr.xml @@ -10,13 +10,20 @@ + + + + - + + + + @@ -26,79 +33,105 @@ - - - - - - - - + + + + + + + - - - - + + + + + + + + + + + + + + + + + + - - - - - - + + - + - - - - - - - - + + + + + + + + + - + + + + + + + + + + + + + + + + + - + - - + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.g.cs index 12c0b3d..5e816a1 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.g.cs +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.g.cs @@ -1,6 +1,6 @@  -#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\MainPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "42907084DFAC84FB3A906029E853A6F2" +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\MainPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "56C2FDAA804A8ADBD1182CD5176AC069" //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -22,57 +22,25 @@ public void Connect(int connectionId, object target) switch(connectionId) { case 1: - #line 86 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Checked += this.AvoidAppointmentsCheckBox_Checked; - #line default - #line hidden - #line 86 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Unchecked += this.AvoidAppointmentsCheckBox_Unchecked; + #line 34 "..\..\MainPage.xaml" + ((global::Windows.UI.Xaml.Controls.ListViewBase)(target)).ItemClick += this.ListView_ItemClick; #line default #line hidden break; case 2: - #line 89 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.RegisterBackgroundAgentButton_Click; + #line 72 "..\..\MainPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.PurchaseButton_Click; #line default #line hidden break; case 3: - #line 82 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; - #line default - #line hidden - break; - case 4: - #line 84 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; - #line default - #line hidden - break; - case 5: - #line 62 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.Primitives.Selector)(target)).SelectionChanged += this.ThresholdComboBox_SelectionChanged; - #line default - #line hidden - break; - case 6: - #line 47 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.Control)(target)).IsEnabledChanged += this.FrequencyComboBox_IsEnabledChanged; - #line default - #line hidden - #line 47 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.Primitives.Selector)(target)).SelectionChanged += this.FrequencyComboBox_SelectionChanged; - #line default - #line hidden - break; - case 7: - #line 39 "..\..\MainPage.xaml" + #line 32 "..\..\MainPage.xaml" ((global::Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.RegisterBackgroundAgentButton_Click; #line default #line hidden break; - case 8: - #line 34 "..\..\MainPage.xaml" + case 4: + #line 27 "..\..\MainPage.xaml" ((global::Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.PinButton_Click; #line default #line hidden diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.g.i.cs index 2d7f9ae..5baf842 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.g.i.cs +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.g.i.cs @@ -1,6 +1,6 @@  -#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\MainPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "42907084DFAC84FB3A906029E853A6F2" +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\MainPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "56C2FDAA804A8ADBD1182CD5176AC069" //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -17,19 +17,21 @@ partial class MainPage : global::Windows.UI.Xaml.Controls.Page [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] private global::Windows.UI.Xaml.Controls.RowDefinition BackgroundTaskErrorRow; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] - private global::Windows.UI.Xaml.Controls.CheckBox AvoidAppointmentsCheckBox; + private global::Windows.UI.Xaml.Controls.ListView MainListView; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] private global::Windows.UI.Xaml.Controls.Grid ErrorPopup; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid TrialExpiredGrid; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] private global::Windows.UI.Xaml.Controls.TextBlock ErrorBlock; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] - private global::Windows.UI.Xaml.Controls.TimePicker TimePicker1; + private global::Windows.UI.Xaml.Controls.TextBlock CalendarSubtext; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] - private global::Windows.UI.Xaml.Controls.TimePicker TimePicker2; + private global::Windows.UI.Xaml.Controls.TextBlock ActiveTimesSubtext; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] - private global::Windows.UI.Xaml.Controls.ComboBox ThresholdComboBox; + private global::Windows.UI.Xaml.Controls.TextBlock ThresholdSubtext; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] - private global::Windows.UI.Xaml.Controls.ComboBox FrequencyComboBox; + private global::Windows.UI.Xaml.Controls.TextBlock FrequencySubtext; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] private global::Windows.UI.Xaml.Controls.Button PinButton; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] @@ -48,13 +50,14 @@ public void InitializeComponent() global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///MainPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); BackgroundTaskErrorRow = (global::Windows.UI.Xaml.Controls.RowDefinition)this.FindName("BackgroundTaskErrorRow"); - AvoidAppointmentsCheckBox = (global::Windows.UI.Xaml.Controls.CheckBox)this.FindName("AvoidAppointmentsCheckBox"); + MainListView = (global::Windows.UI.Xaml.Controls.ListView)this.FindName("MainListView"); ErrorPopup = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("ErrorPopup"); + TrialExpiredGrid = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("TrialExpiredGrid"); ErrorBlock = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("ErrorBlock"); - TimePicker1 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("TimePicker1"); - TimePicker2 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("TimePicker2"); - ThresholdComboBox = (global::Windows.UI.Xaml.Controls.ComboBox)this.FindName("ThresholdComboBox"); - FrequencyComboBox = (global::Windows.UI.Xaml.Controls.ComboBox)this.FindName("FrequencyComboBox"); + CalendarSubtext = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("CalendarSubtext"); + ActiveTimesSubtext = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("ActiveTimesSubtext"); + ThresholdSubtext = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("ThresholdSubtext"); + FrequencySubtext = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("FrequencySubtext"); PinButton = (global::Windows.UI.Xaml.Controls.Button)this.FindName("PinButton"); MessageBlock = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("MessageBlock"); } diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.xaml index ceff439..11935e4 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.xaml +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.xaml @@ -13,14 +13,7 @@ - - - - - - - Walk Reminder @@ -31,67 +24,53 @@ - - Due to limitations of the operating system, exact prompt times may be up to 15 minutes later than intended. - + + + reminder frequency + remind me every 15-30 minutes... + + + step quota + ...if I didn't take more than 100 steps + + + active times + different between weekdays and weekends + + + calendar settings + do not prompt me during calendar appointments + + + help+about + have a problem? wonder what's new? + + + rate+review + do you like walk reminder? + + + Loading... + + + + + + + Trial Expired! + Please purchase Walk Reminder for $.99 to continue using it. + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.xbf index b3ca804..9e9987a 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.xbf and b/GetUpAndGo/GetUpAndGo/obj/Debug/MainPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Microsoft.Band/Resources.resfiles b/GetUpAndGo/GetUpAndGo/obj/Debug/Microsoft.Band/Resources.resfiles deleted file mode 100644 index 9511de2..0000000 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/Microsoft.Band/Resources.resfiles +++ /dev/null @@ -1 +0,0 @@ -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Microsoft.Band\en\Microsoft.Band.BandResources.resw diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Microsoft.Band/Resources.resfiles.intermediate b/GetUpAndGo/GetUpAndGo/obj/Debug/Microsoft.Band/Resources.resfiles.intermediate deleted file mode 100644 index 9511de2..0000000 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/Microsoft.Band/Resources.resfiles.intermediate +++ /dev/null @@ -1 +0,0 @@ -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Debug\Microsoft.Band\en\Microsoft.Band.BandResources.resw diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Microsoft.Band/priconfig.xml b/GetUpAndGo/GetUpAndGo/obj/Debug/Microsoft.Band/priconfig.xml deleted file mode 100644 index 1663b21..0000000 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/Microsoft.Band/priconfig.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Microsoft.Band/priconfig.xml.intermediate b/GetUpAndGo/GetUpAndGo/obj/Debug/Microsoft.Band/priconfig.xml.intermediate deleted file mode 100644 index 1663b21..0000000 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/Microsoft.Band/priconfig.xml.intermediate +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/AboutPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/AboutPage.g.cs new file mode 100644 index 0000000..fd56fa4 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/AboutPage.g.cs @@ -0,0 +1,36 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Other Pages\AboutPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "0055D531C40E3252C10BE8314E42A1F2" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class AboutPage : global::Windows.UI.Xaml.Controls.Page, global::Windows.UI.Xaml.Markup.IComponentConnector + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + + public void Connect(int connectionId, object target) + { + switch(connectionId) + { + case 1: + #line 34 "..\..\Other Pages\AboutPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.ResetBackgroundTaskButton_Click; + #line default + #line hidden + break; + } + this._contentLoaded = true; + } + } +} + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/AboutPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/AboutPage.g.i.cs new file mode 100644 index 0000000..87d60fe --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/AboutPage.g.i.cs @@ -0,0 +1,38 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Other Pages\AboutPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "0055D531C40E3252C10BE8314E42A1F2" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class AboutPage : global::Windows.UI.Xaml.Controls.Page + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TextBlock ErrorBlock; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private bool _contentLoaded; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public void InitializeComponent() + { + if (_contentLoaded) + return; + + _contentLoaded = true; + global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///Other Pages/AboutPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); + + ErrorBlock = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("ErrorBlock"); + } + } +} + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/AboutPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/AboutPage.xaml new file mode 100644 index 0000000..5cb5aa8 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/AboutPage.xaml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + About Walk Reminder + By AlexKven + Walk Reminder puts a tile on your Microsoft Band to remind you to walk when you have been sitting for too long. Perfect for office jobs, anyone who codes, compulsive video game players, or anyone who should be walking more. + Have a problem or feature request? + Twitter: @AlexKven + Email: mathandprogramming@gmail.com + Reminders not working? + Try manually resetting the background task. + + + + Version 1.3 (6/19/2015) + Fixed a bug that would always enable a setting when the app starts. + Added a free trial mode to the app. + The app will give the user one (and only one) prompt to rate the app after a period of use. + Version 1.2 (5/22/2015) + Fixed bugs relating to connecting to the band and pinning the tile. + Created a new system for reporting errors that explains in better detail what the user needs to do to fix what the problem is. + Added a new introduction page. + Added a changelog. + Made it easier to find my twitter handle, email, and where to rate this app. + Version 1.1 (5/8/2015) + Initial release. + + + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/AboutPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/AboutPage.xbf new file mode 100644 index 0000000..36dca55 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/AboutPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/IntroPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/IntroPage.g.cs similarity index 86% rename from GetUpAndGo/GetUpAndGo/obj/Debug/IntroPage.g.cs rename to GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/IntroPage.g.cs index 91f9fd4..2e5cd42 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/IntroPage.g.cs +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/IntroPage.g.cs @@ -1,6 +1,6 @@  -#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\IntroPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5939ED3298F381A72512D7ED97404AF4" +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Other Pages\IntroPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5939ED3298F381A72512D7ED97404AF4" //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -22,7 +22,7 @@ public void Connect(int connectionId, object target) switch(connectionId) { case 1: - #line 84 "..\..\IntroPage.xaml" + #line 84 "..\..\Other Pages\IntroPage.xaml" ((global::Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.Button_Click; #line default #line hidden diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/IntroPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/IntroPage.g.i.cs similarity index 79% rename from GetUpAndGo/GetUpAndGo/obj/Debug/IntroPage.g.i.cs rename to GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/IntroPage.g.i.cs index 999b195..35cb4e8 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/IntroPage.g.i.cs +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/IntroPage.g.i.cs @@ -1,6 +1,6 @@  -#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\IntroPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5939ED3298F381A72512D7ED97404AF4" +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Other Pages\IntroPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5939ED3298F381A72512D7ED97404AF4" //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -25,7 +25,7 @@ public void InitializeComponent() return; _contentLoaded = true; - global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///IntroPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); + global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///Other Pages/IntroPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); } } diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/IntroPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/IntroPage.xaml similarity index 100% rename from GetUpAndGo/GetUpAndGo/obj/Debug/IntroPage.xaml rename to GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/IntroPage.xaml diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/IntroPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/IntroPage.xbf new file mode 100644 index 0000000..9937729 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/obj/Debug/Other Pages/IntroPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ActiveTimeSelectorPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ActiveTimeSelectorPage.g.cs new file mode 100644 index 0000000..c9ea4d6 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ActiveTimeSelectorPage.g.cs @@ -0,0 +1,168 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\ActiveTimeSelectorPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "57AE91C5727FBDFCFA07FEB0ACB5E46A" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class ActiveTimeSelectorPage : global::GetUpAndGo.SettingsPageBase, global::Windows.UI.Xaml.Markup.IComponentConnector + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + + public void Connect(int connectionId, object target) + { + switch(connectionId) + { + case 1: + #line 33 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Checked += this.RadioButton_Checked; + #line default + #line hidden + break; + case 2: + #line 34 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Checked += this.RadioButton_Checked; + #line default + #line hidden + break; + case 3: + #line 35 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Checked += this.RadioButton_Checked; + #line default + #line hidden + break; + case 4: + #line 57 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 5: + #line 58 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 6: + #line 60 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 7: + #line 61 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 8: + #line 63 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 9: + #line 64 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 10: + #line 66 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 11: + #line 67 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 12: + #line 69 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 13: + #line 70 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 14: + #line 72 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 15: + #line 73 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 16: + #line 75 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 17: + #line 76 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 18: + #line 78 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 19: + #line 79 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 20: + #line 81 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 21: + #line 82 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 22: + #line 84 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 23: + #line 85 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + } + this._contentLoaded = true; + } + } +} + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ActiveTimeSelectorPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ActiveTimeSelectorPage.g.i.cs new file mode 100644 index 0000000..7f45f7a --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ActiveTimeSelectorPage.g.i.cs @@ -0,0 +1,113 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\ActiveTimeSelectorPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "57AE91C5727FBDFCFA07FEB0ACB5E46A" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class ActiveTimeSelectorPage : global::GetUpAndGo.SettingsPageBase + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid LayoutRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.ScrollViewer ContentRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.RadioButton RadioButton0; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.RadioButton RadioButton1; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.RadioButton RadioButton2; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid HoursGrid; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker0; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker0; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker1; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker1; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker2; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker2; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker3; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker3; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker4; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker4; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker5; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker5; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker6; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker6; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker7; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker7; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker8; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker8; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker9; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker9; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private bool _contentLoaded; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public void InitializeComponent() + { + if (_contentLoaded) + return; + + _contentLoaded = true; + global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///Settings Pages/ActiveTimeSelectorPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); + + LayoutRoot = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("LayoutRoot"); + ContentRoot = (global::Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("ContentRoot"); + RadioButton0 = (global::Windows.UI.Xaml.Controls.RadioButton)this.FindName("RadioButton0"); + RadioButton1 = (global::Windows.UI.Xaml.Controls.RadioButton)this.FindName("RadioButton1"); + RadioButton2 = (global::Windows.UI.Xaml.Controls.RadioButton)this.FindName("RadioButton2"); + HoursGrid = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("HoursGrid"); + StartTimePicker0 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker0"); + EndTimePicker0 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker0"); + StartTimePicker1 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker1"); + EndTimePicker1 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker1"); + StartTimePicker2 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker2"); + EndTimePicker2 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker2"); + StartTimePicker3 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker3"); + EndTimePicker3 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker3"); + StartTimePicker4 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker4"); + EndTimePicker4 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker4"); + StartTimePicker5 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker5"); + EndTimePicker5 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker5"); + StartTimePicker6 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker6"); + EndTimePicker6 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker6"); + StartTimePicker7 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker7"); + EndTimePicker7 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker7"); + StartTimePicker8 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker8"); + EndTimePicker8 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker8"); + StartTimePicker9 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker9"); + EndTimePicker9 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker9"); + } + } +} + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ActiveTimeSelectorPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ActiveTimeSelectorPage.xaml new file mode 100644 index 0000000..dae7539 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ActiveTimeSelectorPage.xaml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Same hours every day + Separate weekday and weekend hours + Different hours every day + + + + + + + + + + + + + + + + + + + + Start + End + + + Sunday + + + Monday + + + Tuesday + + + Wednesday + + + Thursday + + + Friday + + + Saturday + + + Weekdays + + + Weekends + + + Every Day + + + + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ActiveTimeSelectorPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ActiveTimeSelectorPage.xbf new file mode 100644 index 0000000..411e5f9 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ActiveTimeSelectorPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/CalendarSettingsPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/CalendarSettingsPage.g.cs new file mode 100644 index 0000000..5213498 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/CalendarSettingsPage.g.cs @@ -0,0 +1,40 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\CalendarSettingsPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5B9A7444C7DA54575D197E8C0FF42FDF" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class CalendarSettingsPage : global::GetUpAndGo.SettingsPageBase, global::Windows.UI.Xaml.Markup.IComponentConnector + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + + public void Connect(int connectionId, object target) + { + switch(connectionId) + { + case 1: + #line 32 "..\..\Settings Pages\CalendarSettingsPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Checked += this.AvoidAppointmentsCheckBox_Checked; + #line default + #line hidden + #line 32 "..\..\Settings Pages\CalendarSettingsPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Unchecked += this.AvoidAppointmentsCheckBox_Unchecked; + #line default + #line hidden + break; + } + this._contentLoaded = true; + } + } +} + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/CalendarSettingsPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/CalendarSettingsPage.g.i.cs new file mode 100644 index 0000000..fb2e23f --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/CalendarSettingsPage.g.i.cs @@ -0,0 +1,44 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\CalendarSettingsPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5B9A7444C7DA54575D197E8C0FF42FDF" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class CalendarSettingsPage : global::GetUpAndGo.SettingsPageBase + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid LayoutRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.StackPanel ContentRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.CheckBox AvoidAppointmentsCheckBox; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private bool _contentLoaded; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public void InitializeComponent() + { + if (_contentLoaded) + return; + + _contentLoaded = true; + global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///Settings Pages/CalendarSettingsPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); + + LayoutRoot = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("LayoutRoot"); + ContentRoot = (global::Windows.UI.Xaml.Controls.StackPanel)this.FindName("ContentRoot"); + AvoidAppointmentsCheckBox = (global::Windows.UI.Xaml.Controls.CheckBox)this.FindName("AvoidAppointmentsCheckBox"); + } + } +} + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/CalendarSettingsPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/CalendarSettingsPage.xaml new file mode 100644 index 0000000..772b199 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/CalendarSettingsPage.xaml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Don't prompt me if I'm in the middle of a calendar appointment. + + Expected more settings? More calendar settings are coming in the next set of updates. + + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/CalendarSettingsPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/CalendarSettingsPage.xbf new file mode 100644 index 0000000..2af437a Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/CalendarSettingsPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ReminderFrequencyPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ReminderFrequencyPage.g.cs new file mode 100644 index 0000000..5defc20 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ReminderFrequencyPage.g.cs @@ -0,0 +1,46 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\ReminderFrequencyPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "EA5D55BFFABE7296BE0336B0ED5A89DD" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class ReminderFrequencyPage : global::GetUpAndGo.SettingsPageBase, global::Windows.UI.Xaml.Markup.IComponentConnector + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + + public void Connect(int connectionId, object target) + { + switch(connectionId) + { + case 1: + #line 51 "..\..\Settings Pages\ReminderFrequencyPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Checked += this.NagModeCheckBox_Checked; + #line default + #line hidden + #line 51 "..\..\Settings Pages\ReminderFrequencyPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Unchecked += this.NagModeCheckBox_Unchecked; + #line default + #line hidden + break; + case 2: + #line 40 "..\..\Settings Pages\ReminderFrequencyPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.Selector)(target)).SelectionChanged += this.FrequencyComboBox_SelectionChanged; + #line default + #line hidden + break; + } + this._contentLoaded = true; + } + } +} + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ReminderFrequencyPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ReminderFrequencyPage.g.i.cs new file mode 100644 index 0000000..268415b --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ReminderFrequencyPage.g.i.cs @@ -0,0 +1,47 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\ReminderFrequencyPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "EA5D55BFFABE7296BE0336B0ED5A89DD" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class ReminderFrequencyPage : global::GetUpAndGo.SettingsPageBase + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid LayoutRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid ContentRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.CheckBox NagModeCheckBox; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.ComboBox FrequencyComboBox; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private bool _contentLoaded; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public void InitializeComponent() + { + if (_contentLoaded) + return; + + _contentLoaded = true; + global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///Settings Pages/ReminderFrequencyPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); + + LayoutRoot = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("LayoutRoot"); + ContentRoot = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("ContentRoot"); + NagModeCheckBox = (global::Windows.UI.Xaml.Controls.CheckBox)this.FindName("NagModeCheckBox"); + FrequencyComboBox = (global::Windows.UI.Xaml.Controls.ComboBox)this.FindName("FrequencyComboBox"); + } + } +} + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ReminderFrequencyPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ReminderFrequencyPage.xaml new file mode 100644 index 0000000..f24dfbe --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ReminderFrequencyPage.xaml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + How frequently do you want to be prompted to walk if you haven't taken enough steps? + + + + + + Prompt me every + + + + + + + + + + Frequency is approximate; actual prompt times depend on when the OS runs the background task. + If you still haven't gotten up after being prompted to walk, do you want to be prompted more frequently until you do? + Yes, enable "nag mode." + + + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ReminderFrequencyPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ReminderFrequencyPage.xbf new file mode 100644 index 0000000..92ef8a2 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/ReminderFrequencyPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/StepQuotaPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/StepQuotaPage.g.cs new file mode 100644 index 0000000..7b1cb2a --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/StepQuotaPage.g.cs @@ -0,0 +1,36 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\StepQuotaPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "00374FBCEDC5887A72018FBA1BF05802" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class StepQuotaPage : global::GetUpAndGo.SettingsPageBase, global::Windows.UI.Xaml.Markup.IComponentConnector + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + + public void Connect(int connectionId, object target) + { + switch(connectionId) + { + case 1: + #line 39 "..\..\Settings Pages\StepQuotaPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.Selector)(target)).SelectionChanged += this.ThresholdComboBox_SelectionChanged; + #line default + #line hidden + break; + } + this._contentLoaded = true; + } + } +} + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/StepQuotaPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/StepQuotaPage.g.i.cs new file mode 100644 index 0000000..0845824 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/StepQuotaPage.g.i.cs @@ -0,0 +1,44 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\StepQuotaPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "00374FBCEDC5887A72018FBA1BF05802" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class StepQuotaPage : global::GetUpAndGo.SettingsPageBase + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid LayoutRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.StackPanel ContentRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.ComboBox ThresholdComboBox; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private bool _contentLoaded; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public void InitializeComponent() + { + if (_contentLoaded) + return; + + _contentLoaded = true; + global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///Settings Pages/StepQuotaPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); + + LayoutRoot = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("LayoutRoot"); + ContentRoot = (global::Windows.UI.Xaml.Controls.StackPanel)this.FindName("ContentRoot"); + ThresholdComboBox = (global::Windows.UI.Xaml.Controls.ComboBox)this.FindName("ThresholdComboBox"); + } + } +} + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/StepQuotaPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/StepQuotaPage.xaml new file mode 100644 index 0000000..1531d19 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/StepQuotaPage.xaml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + We will prompt you to walk if you haven't taken a certain number of steps within the reminder frequency time. How many steps should this be? + + + + + + Remind me if I didn't take at least... + + + + + + + + + + + + + + + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/StepQuotaPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/StepQuotaPage.xbf new file mode 100644 index 0000000..bb31629 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/obj/Debug/Settings Pages/StepQuotaPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/XamlSaveStateFile.xml b/GetUpAndGo/GetUpAndGo/obj/Debug/XamlSaveStateFile.xml index d8a5b70..24844ed 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/XamlSaveStateFile.xml +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/XamlSaveStateFile.xml @@ -1,7 +1,7 @@ - - + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/XamlTypeInfo.g.cs b/GetUpAndGo/GetUpAndGo/obj/Debug/XamlTypeInfo.g.cs index 9e23aad..f8096f2 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/XamlTypeInfo.g.cs +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/XamlTypeInfo.g.cs @@ -148,17 +148,39 @@ internal partial class XamlTypeInfoProvider private void InitTypeTables() { - _typeNameTable = new string[4]; - _typeNameTable[0] = "GetUpAndGo.IntroPage"; + _typeNameTable = new string[15]; + _typeNameTable[0] = "GetUpAndGo.AboutPage"; _typeNameTable[1] = "Windows.UI.Xaml.Controls.Page"; _typeNameTable[2] = "Windows.UI.Xaml.Controls.UserControl"; - _typeNameTable[3] = "GetUpAndGo.MainPage"; - - _typeTable = new global::System.Type[4]; - _typeTable[0] = typeof(global::GetUpAndGo.IntroPage); + _typeNameTable[3] = "GetUpAndGo.Common.NavigationHelper"; + _typeNameTable[4] = "Windows.UI.Xaml.DependencyObject"; + _typeNameTable[5] = "GetUpAndGo.Common.ObservableDictionary"; + _typeNameTable[6] = "Object"; + _typeNameTable[7] = "String"; + _typeNameTable[8] = "GetUpAndGo.SettingsPageBase"; + _typeNameTable[9] = "GetUpAndGo.ActiveTimeSelectorPage"; + _typeNameTable[10] = "GetUpAndGo.CalendarSettingsPage"; + _typeNameTable[11] = "GetUpAndGo.IntroPage"; + _typeNameTable[12] = "GetUpAndGo.MainPage"; + _typeNameTable[13] = "GetUpAndGo.ReminderFrequencyPage"; + _typeNameTable[14] = "GetUpAndGo.StepQuotaPage"; + + _typeTable = new global::System.Type[15]; + _typeTable[0] = typeof(global::GetUpAndGo.AboutPage); _typeTable[1] = typeof(global::Windows.UI.Xaml.Controls.Page); _typeTable[2] = typeof(global::Windows.UI.Xaml.Controls.UserControl); - _typeTable[3] = typeof(global::GetUpAndGo.MainPage); + _typeTable[3] = typeof(global::GetUpAndGo.Common.NavigationHelper); + _typeTable[4] = typeof(global::Windows.UI.Xaml.DependencyObject); + _typeTable[5] = typeof(global::GetUpAndGo.Common.ObservableDictionary); + _typeTable[6] = typeof(global::System.Object); + _typeTable[7] = typeof(global::System.String); + _typeTable[8] = typeof(global::GetUpAndGo.SettingsPageBase); + _typeTable[9] = typeof(global::GetUpAndGo.ActiveTimeSelectorPage); + _typeTable[10] = typeof(global::GetUpAndGo.CalendarSettingsPage); + _typeTable[11] = typeof(global::GetUpAndGo.IntroPage); + _typeTable[12] = typeof(global::GetUpAndGo.MainPage); + _typeTable[13] = typeof(global::GetUpAndGo.ReminderFrequencyPage); + _typeTable[14] = typeof(global::GetUpAndGo.StepQuotaPage); } private int LookupTypeIndexByName(string typeName) @@ -193,8 +215,21 @@ private int LookupTypeIndexByType(global::System.Type type) return -1; } - private object Activate_0_IntroPage() { return new global::GetUpAndGo.IntroPage(); } - private object Activate_3_MainPage() { return new global::GetUpAndGo.MainPage(); } + private object Activate_0_AboutPage() { return new global::GetUpAndGo.AboutPage(); } + private object Activate_5_ObservableDictionary() { return new global::GetUpAndGo.Common.ObservableDictionary(); } + private object Activate_9_ActiveTimeSelectorPage() { return new global::GetUpAndGo.ActiveTimeSelectorPage(); } + private object Activate_10_CalendarSettingsPage() { return new global::GetUpAndGo.CalendarSettingsPage(); } + private object Activate_11_IntroPage() { return new global::GetUpAndGo.IntroPage(); } + private object Activate_12_MainPage() { return new global::GetUpAndGo.MainPage(); } + private object Activate_13_ReminderFrequencyPage() { return new global::GetUpAndGo.ReminderFrequencyPage(); } + private object Activate_14_StepQuotaPage() { return new global::GetUpAndGo.StepQuotaPage(); } + private void MapAdd_5_ObservableDictionary(object instance, object key, object item) + { + var collection = (global::System.Collections.Generic.IDictionary)instance; + var newKey = (global::System.String)key; + var newItem = (global::System.Object)item; + collection.Add(newKey, newItem); + } private global::Windows.UI.Xaml.Markup.IXamlType CreateXamlType(int typeIndex) { @@ -206,9 +241,11 @@ private int LookupTypeIndexByType(global::System.Type type) switch (typeIndex) { - case 0: // GetUpAndGo.IntroPage + case 0: // GetUpAndGo.AboutPage userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); - userType.Activator = Activate_0_IntroPage; + userType.Activator = Activate_0_AboutPage; + userType.AddMemberName("NavigationHelper"); + userType.AddMemberName("DefaultViewModel"); userType.SetIsLocalType(); xamlType = userType; break; @@ -221,9 +258,83 @@ private int LookupTypeIndexByType(global::System.Type type) xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); break; - case 3: // GetUpAndGo.MainPage + case 3: // GetUpAndGo.Common.NavigationHelper + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.DependencyObject")); + userType.SetIsReturnTypeStub(); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 4: // Windows.UI.Xaml.DependencyObject + xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); + break; + + case 5: // GetUpAndGo.Common.ObservableDictionary + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Object")); + userType.DictionaryAdd = MapAdd_5_ObservableDictionary; + userType.SetIsReturnTypeStub(); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 6: // Object + xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); + break; + + case 7: // String + xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); + break; + + case 8: // GetUpAndGo.SettingsPageBase + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); + userType.AddMemberName("NavigationHelper"); + userType.AddMemberName("DefaultViewModel"); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 9: // GetUpAndGo.ActiveTimeSelectorPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("GetUpAndGo.SettingsPageBase")); + userType.Activator = Activate_9_ActiveTimeSelectorPage; + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 10: // GetUpAndGo.CalendarSettingsPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("GetUpAndGo.SettingsPageBase")); + userType.Activator = Activate_10_CalendarSettingsPage; + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 11: // GetUpAndGo.IntroPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); + userType.Activator = Activate_11_IntroPage; + userType.AddMemberName("NavigationHelper"); + userType.AddMemberName("DefaultViewModel"); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 12: // GetUpAndGo.MainPage userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); - userType.Activator = Activate_3_MainPage; + userType.Activator = Activate_12_MainPage; + userType.AddMemberName("NavigationHelper"); + userType.AddMemberName("DefaultViewModel"); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 13: // GetUpAndGo.ReminderFrequencyPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("GetUpAndGo.SettingsPageBase")); + userType.Activator = Activate_13_ReminderFrequencyPage; + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 14: // GetUpAndGo.StepQuotaPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("GetUpAndGo.SettingsPageBase")); + userType.Activator = Activate_14_StepQuotaPage; userType.SetIsLocalType(); xamlType = userType; break; @@ -287,11 +398,103 @@ private int LookupTypeIndexByType(global::System.Type type) return foundXamlType; } + private object get_0_AboutPage_NavigationHelper(object instance) + { + var that = (global::GetUpAndGo.AboutPage)instance; + return that.NavigationHelper; + } + private object get_1_AboutPage_DefaultViewModel(object instance) + { + var that = (global::GetUpAndGo.AboutPage)instance; + return that.DefaultViewModel; + } + private object get_2_SettingsPageBase_NavigationHelper(object instance) + { + var that = (global::GetUpAndGo.SettingsPageBase)instance; + return that.NavigationHelper; + } + private object get_3_SettingsPageBase_DefaultViewModel(object instance) + { + var that = (global::GetUpAndGo.SettingsPageBase)instance; + return that.DefaultViewModel; + } + private object get_4_IntroPage_NavigationHelper(object instance) + { + var that = (global::GetUpAndGo.IntroPage)instance; + return that.NavigationHelper; + } + private object get_5_IntroPage_DefaultViewModel(object instance) + { + var that = (global::GetUpAndGo.IntroPage)instance; + return that.DefaultViewModel; + } + private object get_6_MainPage_NavigationHelper(object instance) + { + var that = (global::GetUpAndGo.MainPage)instance; + return that.NavigationHelper; + } + private object get_7_MainPage_DefaultViewModel(object instance) + { + var that = (global::GetUpAndGo.MainPage)instance; + return that.DefaultViewModel; + } private global::Windows.UI.Xaml.Markup.IXamlMember CreateXamlMember(string longMemberName) { global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember xamlMember = null; - // No Local Properties + global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType userType; + + switch (longMemberName) + { + case "GetUpAndGo.AboutPage.NavigationHelper": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.AboutPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "NavigationHelper", "GetUpAndGo.Common.NavigationHelper"); + xamlMember.Getter = get_0_AboutPage_NavigationHelper; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.AboutPage.DefaultViewModel": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.AboutPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "DefaultViewModel", "GetUpAndGo.Common.ObservableDictionary"); + xamlMember.Getter = get_1_AboutPage_DefaultViewModel; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.SettingsPageBase.NavigationHelper": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.SettingsPageBase"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "NavigationHelper", "GetUpAndGo.Common.NavigationHelper"); + xamlMember.Getter = get_2_SettingsPageBase_NavigationHelper; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.SettingsPageBase.DefaultViewModel": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.SettingsPageBase"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "DefaultViewModel", "GetUpAndGo.Common.ObservableDictionary"); + xamlMember.Getter = get_3_SettingsPageBase_DefaultViewModel; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.IntroPage.NavigationHelper": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.IntroPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "NavigationHelper", "GetUpAndGo.Common.NavigationHelper"); + xamlMember.Getter = get_4_IntroPage_NavigationHelper; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.IntroPage.DefaultViewModel": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.IntroPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "DefaultViewModel", "GetUpAndGo.Common.ObservableDictionary"); + xamlMember.Getter = get_5_IntroPage_DefaultViewModel; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.MainPage.NavigationHelper": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.MainPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "NavigationHelper", "GetUpAndGo.Common.NavigationHelper"); + xamlMember.Getter = get_6_MainPage_NavigationHelper; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.MainPage.DefaultViewModel": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.MainPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "DefaultViewModel", "GetUpAndGo.Common.ObservableDictionary"); + xamlMember.Getter = get_7_MainPage_DefaultViewModel; + xamlMember.SetIsReadOnly(); + break; + } return xamlMember; } } @@ -621,3 +824,4 @@ public void SetValue(object instance, object value) + diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/intermediatexaml/GetUpAndGo.exe b/GetUpAndGo/GetUpAndGo/obj/Debug/intermediatexaml/GetUpAndGo.exe index 66329bb..ef1b458 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Debug/intermediatexaml/GetUpAndGo.exe and b/GetUpAndGo/GetUpAndGo/obj/Debug/intermediatexaml/GetUpAndGo.exe differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/intermediatexaml/GetUpAndGo.pdb b/GetUpAndGo/GetUpAndGo/obj/Debug/intermediatexaml/GetUpAndGo.pdb index e58eac6..3710c20 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Debug/intermediatexaml/GetUpAndGo.pdb and b/GetUpAndGo/GetUpAndGo/obj/Debug/intermediatexaml/GetUpAndGo.pdb differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/layout.resfiles b/GetUpAndGo/GetUpAndGo/obj/Debug/layout.resfiles index 3bc77d9..e88d2a5 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/layout.resfiles +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/layout.resfiles @@ -11,5 +11,10 @@ Assets\StoreLogo.scale-240.png Assets\WideLogo.scale-240.png App.xbf GetUpAndGo.xr.xml -IntroPage.xbf MainPage.xbf +Other Pages\AboutPage.xbf +Other Pages\IntroPage.xbf +Settings Pages\ActiveTimeSelectorPage.xbf +Settings Pages\CalendarSettingsPage.xbf +Settings Pages\ReminderFrequencyPage.xbf +Settings Pages\StepQuotaPage.xbf diff --git a/GetUpAndGo/GetUpAndGo/obj/Debug/layout.resfiles.intermediate b/GetUpAndGo/GetUpAndGo/obj/Debug/layout.resfiles.intermediate index 3bc77d9..e88d2a5 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Debug/layout.resfiles.intermediate +++ b/GetUpAndGo/GetUpAndGo/obj/Debug/layout.resfiles.intermediate @@ -11,5 +11,10 @@ Assets\StoreLogo.scale-240.png Assets\WideLogo.scale-240.png App.xbf GetUpAndGo.xr.xml -IntroPage.xbf MainPage.xbf +Other Pages\AboutPage.xbf +Other Pages\IntroPage.xbf +Settings Pages\ActiveTimeSelectorPage.xbf +Settings Pages\CalendarSettingsPage.xbf +Settings Pages\ReminderFrequencyPage.xbf +Settings Pages\StepQuotaPage.xbf diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/App.xbf b/GetUpAndGo/GetUpAndGo/obj/Release/App.xbf index 53c1d5c..8408194 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/App.xbf and b/GetUpAndGo/GetUpAndGo/obj/Release/App.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/GetUpAndGo/GetUpAndGo/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache index 72d6dd3..d1d8896 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and b/GetUpAndGo/GetUpAndGo/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.csproj.FileListAbsolute.txt b/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.csproj.FileListAbsolute.txt index 6a175c7..0755016 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.csproj.FileListAbsolute.txt +++ b/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.csproj.FileListAbsolute.txt @@ -1,5 +1,11 @@ C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\App.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\Other Pages\AboutPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\Settings Pages\ActiveTimeSelectorPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\Settings Pages\CalendarSettingsPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\Other Pages\IntroPage.xbf C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\MainPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\Settings Pages\ReminderFrequencyPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\Settings Pages\StepQuotaPage.xbf C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\GetUpAndGo.xr.xml C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\GetUpAndGo.exe C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\GetUpAndGo.pdb @@ -17,14 +23,38 @@ C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\GetUpAndGo.csprojResolveAssemblyReference.cache C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\App.g.i.cs C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\App.g.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Other Pages\AboutPage.g.i.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Other Pages\AboutPage.g.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\ActiveTimeSelectorPage.g.i.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\ActiveTimeSelectorPage.g.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\CalendarSettingsPage.g.i.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\CalendarSettingsPage.g.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Other Pages\IntroPage.g.i.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Other Pages\IntroPage.g.cs C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MainPage.g.i.cs C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MainPage.g.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\ReminderFrequencyPage.g.i.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\ReminderFrequencyPage.g.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\StepQuotaPage.g.i.cs +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\StepQuotaPage.g.cs C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\XamlTypeInfo.g.cs C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\App.xaml -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\App.xbf -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\XamlSaveStateFile.xml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\ActiveTimeSelectorPage.xaml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\CalendarSettingsPage.xaml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Other Pages\IntroPage.xaml C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MainPage.xaml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\ReminderFrequencyPage.xaml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\StepQuotaPage.xaml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\App.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\ActiveTimeSelectorPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\CalendarSettingsPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Other Pages\IntroPage.xbf C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MainPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\ReminderFrequencyPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Settings Pages\StepQuotaPage.xbf +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\XamlSaveStateFile.xml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Other Pages\AboutPage.xaml +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Other Pages\AboutPage.xbf C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\GetUpAndGo.exe C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\GetUpAndGo.pdb C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\Microsoft.Band\en\Microsoft.Band.BandResources.resw diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.csprojResolveAssemblyReference.cache b/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.csprojResolveAssemblyReference.cache index 5fbcc4d..eb03d83 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.csprojResolveAssemblyReference.cache and b/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.csprojResolveAssemblyReference.cache differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.exe b/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.exe index 6a2bb7a..e3126fb 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.exe and b/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.exe differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.pdb b/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.pdb index 2c82a14..60fb27b 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.pdb and b/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.pdb differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.xr.xml b/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.xr.xml index e9b44a9..e68c663 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.xr.xml +++ b/GetUpAndGo/GetUpAndGo/obj/Release/GetUpAndGo.xr.xml @@ -10,77 +10,128 @@ + + + + + + - + + + + + + + - - + - - - - - - - - + + + + + + - + + - - - + + + + + + + + + + + + + + + - - - + + - + + + + + + + + + + + - - - + - - - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/GetUpAndGo.exe b/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/GetUpAndGo.exe index 0849197..0ea98cf 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/GetUpAndGo.exe and b/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/GetUpAndGo.exe differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/GetUpAndGoBackground.winmd b/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/GetUpAndGoBackground.winmd index 9417461..6eb87c3 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/GetUpAndGoBackground.winmd and b/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/GetUpAndGoBackground.winmd differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/MDILFileList.xml b/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/MDILFileList.xml index 3259dc5..6378bf1 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/MDILFileList.xml +++ b/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/MDILFileList.xml @@ -1 +1 @@ -\GetUpAndGo.exe \ No newline at end of file +\GetUpAndGo.exe\GetUpAndGoBackground.winmd \ No newline at end of file diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/MDILXapCompileLog.txt b/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/MDILXapCompileLog.txt index 276681c..df4a7e3 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/MDILXapCompileLog.txt +++ b/GetUpAndGo/GetUpAndGo/obj/Release/MDIL/MDILXapCompileLog.txt @@ -1,20 +1,65 @@ Compile filter specified. Only the following files will be processed: c:\users\alexander\documents\github\getupandgo\getupandgo\getupandgo\obj\release\msil\getupandgo.exe +c:\users\alexander\documents\github\getupandgo\getupandgo\getupandgo\obj\release\msil\getupandgobackground.winmd +c:\users\alexander\documents\github\getupandgo\getupandgo\getupandgo\obj\release\msil\microsoft.band.dll +c:\users\alexander\documents\github\getupandgo\getupandgo\getupandgo\obj\release\msil\microsoft.band.phone.dll +c:\users\alexander\documents\github\getupandgo\getupandgo\getupandgo\obj\release\msil\microsoft.band.store.dll Processing file: C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\AppxManifest.xml File C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\AppxManifest.xml is not in the compile filter. Skipping. Processing file: C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\GetUpAndGo.exe Calling CrossGen with arguments: /nologo /mdil /MissingDependenciesOK /fulltrust /app_paths "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL;" /trusted_platform_assemblies "C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\Internal.Numerics.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\Microsoft.CSharp.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\Microsoft.VisualBasic.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\mscorlib.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\mscorlib.extensions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Collections.Concurrent.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Collections.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.ComponentModel.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.ComponentModel.EventBasedAsync.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Core.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Diagnostics.Contracts.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Diagnostics.Debug.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Diagnostics.Tools.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Diagnostics.Tracing.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Dynamic.Runtime.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Globalization.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.IO.Compression.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.IO.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Linq.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Linq.Expressions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Linq.Parallel.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Linq.Queryable.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Http.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Http.Phone.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Http.Primitives.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.NetworkInformation.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Primitives.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Requests.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.ObjectModel.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Reflection.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Reflection.Extensions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Reflection.Primitives.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Resources.ResourceManager.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Extensions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.InteropServices.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.InteropServices.WindowsRuntime.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Numerics.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Serialization.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Serialization.Json.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Serialization.Primitives.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Serialization.Xml.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.WindowsRuntime.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.WindowsRuntime.UI.Xaml.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Security.Principal.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.ServiceModel.Web.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Text.Encoding.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Text.Encoding.Extensions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Text.RegularExpressions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Threading.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Threading.Tasks.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Threading.Tasks.Parallel.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Threading.Timer.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.Linq.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.ReaderWriter.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.Serialization.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.XDocument.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.XmlSerializer.dll;" /platform_winmd_paths "C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\WinMDs;" /out "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MDIL\GetUpAndGo.exe" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\GetUpAndGo.exe" Output: +Warning: Strong name validation failed. (Exception from HRESULT: 0x8013141A). +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method MainPage.RefreshPinnedTileAndUI +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method MainPage.detectBand +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method MainPage.LoadIcon +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method MainPage.TryPinTile +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method MainPage.b__13 +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method XamlTypeInfoProvider.get_OtherProviders +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method d__0.MoveNext +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method d__f.MoveNext +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x600013d +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x600013e +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x6000141 +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x6000142 +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x6000143 +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x6000144 +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x6000147 +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x6000148 MDIL image C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MDIL\GetUpAndGo.exe generated successfully. File C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\GetUpAndGo.exe output C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MDIL\GetUpAndGo.exe Processing file: C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\GetUpAndGoBackground.winmd -File C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\GetUpAndGoBackground.winmd is not in the compile filter. Skipping. +Calling CrossGen with arguments: +/nologo /mdil /MissingDependenciesOK /fulltrust /app_paths "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL;" /trusted_platform_assemblies "C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\Internal.Numerics.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\Microsoft.CSharp.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\Microsoft.VisualBasic.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\mscorlib.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\mscorlib.extensions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Collections.Concurrent.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Collections.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.ComponentModel.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.ComponentModel.EventBasedAsync.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Core.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Diagnostics.Contracts.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Diagnostics.Debug.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Diagnostics.Tools.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Diagnostics.Tracing.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Dynamic.Runtime.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Globalization.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.IO.Compression.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.IO.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Linq.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Linq.Expressions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Linq.Parallel.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Linq.Queryable.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Http.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Http.Phone.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Http.Primitives.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.NetworkInformation.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Primitives.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Requests.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.ObjectModel.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Reflection.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Reflection.Extensions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Reflection.Primitives.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Resources.ResourceManager.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Extensions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.InteropServices.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.InteropServices.WindowsRuntime.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Numerics.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Serialization.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Serialization.Json.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Serialization.Primitives.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Serialization.Xml.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.WindowsRuntime.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.WindowsRuntime.UI.Xaml.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Security.Principal.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.ServiceModel.Web.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Text.Encoding.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Text.Encoding.Extensions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Text.RegularExpressions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Threading.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Threading.Tasks.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Threading.Tasks.Parallel.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Threading.Timer.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.Linq.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.ReaderWriter.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.Serialization.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.XDocument.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.XmlSerializer.dll;" /platform_winmd_paths "C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\WinMDs;" /out "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MDIL\GetUpAndGoBackground.winmd" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\GetUpAndGoBackground.winmd" +Output: +Warning: Strong name validation failed. (Exception from HRESULT: 0x8013141A). +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method BackgroundAgent.ConnectGetPedometerReading +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method BackgroundAgent.ConnectToBand +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method BackgroundAgent.RunOld +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method BackgroundAgent.Pedometer_ReadingChanged +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method d__0.MoveNext +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x6000018 +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x6000019 +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x600001a +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x600001b +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method d__10.MoveNext +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method d__13.MoveNext +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x6000020 +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method token 0x6000021 +Strong name validation failed. (Exception from HRESULT: 0x8013141A) while compiling method d__32.MoveNext +MDIL image C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MDIL\GetUpAndGoBackground.winmd generated successfully. + + +File C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\GetUpAndGoBackground.winmd output C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MDIL\GetUpAndGoBackground.winmd Processing file: C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\Microsoft.Band.dll -File C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\Microsoft.Band.dll is not in the compile filter. Skipping. -Processing file: C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\Microsoft.Band.Phone.dll -File C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\Microsoft.Band.Phone.dll is not in the compile filter. Skipping. -Processing file: C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\Microsoft.Band.Store.dll -File C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\Microsoft.Band.Store.dll is not in the compile filter. Skipping. +Calling CrossGen with arguments: +/nologo /mdil /MissingDependenciesOK /fulltrust /app_paths "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL;" /trusted_platform_assemblies "C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\Internal.Numerics.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\Microsoft.CSharp.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\Microsoft.VisualBasic.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\mscorlib.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\mscorlib.extensions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Collections.Concurrent.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Collections.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.ComponentModel.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.ComponentModel.EventBasedAsync.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Core.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Diagnostics.Contracts.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Diagnostics.Debug.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Diagnostics.Tools.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Diagnostics.Tracing.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Dynamic.Runtime.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Globalization.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.IO.Compression.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.IO.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Linq.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Linq.Expressions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Linq.Parallel.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Linq.Queryable.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Http.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Http.Phone.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Http.Primitives.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.NetworkInformation.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Primitives.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Net.Requests.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.ObjectModel.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Reflection.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Reflection.Extensions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Reflection.Primitives.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Resources.ResourceManager.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Extensions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.InteropServices.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.InteropServices.WindowsRuntime.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Numerics.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Serialization.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Serialization.Json.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Serialization.Primitives.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.Serialization.Xml.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.WindowsRuntime.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Runtime.WindowsRuntime.UI.Xaml.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Security.Principal.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.ServiceModel.Web.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Text.Encoding.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Text.Encoding.Extensions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Text.RegularExpressions.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Threading.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Threading.Tasks.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Threading.Tasks.Parallel.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Threading.Timer.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.Linq.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.ReaderWriter.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.Serialization.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.XDocument.dll;C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\Framework\System.Xml.XmlSerializer.dll;" /platform_winmd_paths "C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\WinMDs;" /out "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MDIL\Microsoft.Band.dll" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\Microsoft.Band.dll" +Output: + + +CrossGen failed +Error processing assembly C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\obj\Release\MSIL\Microsoft.Band.dll +Raw error code: 2148733978 diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/AppxManifest.xml b/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/AppxManifest.xml index 0c6a56c..2ef84bb 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/AppxManifest.xml +++ b/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/AppxManifest.xml @@ -7,7 +7,7 @@ For more information on package manifest files, see http://go.microsoft.com/fwlink/?LinkID=241727 --> - + Walk Reminder @@ -37,7 +37,6 @@ - @@ -57,13 +56,15 @@ + + - + - + \ No newline at end of file diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/GetUpAndGo.exe b/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/GetUpAndGo.exe index 6a2bb7a..012f61a 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/GetUpAndGo.exe and b/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/GetUpAndGo.exe differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/GetUpAndGoBackground.winmd b/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/GetUpAndGoBackground.winmd index b98aaad..a2f950e 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/GetUpAndGoBackground.winmd and b/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/GetUpAndGoBackground.winmd differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/Microsoft.Band.Phone.dll b/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/Microsoft.Band.Phone.dll index 9d4549f..9024289 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/Microsoft.Band.Phone.dll and b/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/Microsoft.Band.Phone.dll differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/Microsoft.Band.Store.dll b/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/Microsoft.Band.Store.dll index 41f9749..bb5596f 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/Microsoft.Band.Store.dll and b/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/Microsoft.Band.Store.dll differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/Microsoft.Band.dll b/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/Microsoft.Band.dll index 1560388..19155d2 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/Microsoft.Band.dll and b/GetUpAndGo/GetUpAndGo/obj/Release/MSIL/Microsoft.Band.dll differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.g.cs index 1aceb84..5e816a1 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.g.cs +++ b/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.g.cs @@ -1,6 +1,6 @@  -#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\MainPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "BEB89C1D7CCD97FDFA6C79D5A7661950" +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\MainPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "56C2FDAA804A8ADBD1182CD5176AC069" //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -22,53 +22,25 @@ public void Connect(int connectionId, object target) switch(connectionId) { case 1: - #line 86 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Checked += this.AvoidAppointmentsCheckBox_Checked; - #line default - #line hidden - #line 86 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Unchecked += this.AvoidAppointmentsCheckBox_Unchecked; + #line 34 "..\..\MainPage.xaml" + ((global::Windows.UI.Xaml.Controls.ListViewBase)(target)).ItemClick += this.ListView_ItemClick; #line default #line hidden break; case 2: - #line 89 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.RegisterBackgroundAgentButton_Click; + #line 72 "..\..\MainPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.PurchaseButton_Click; #line default #line hidden break; case 3: - #line 82 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; - #line default - #line hidden - break; - case 4: - #line 84 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; - #line default - #line hidden - break; - case 5: - #line 62 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.Primitives.Selector)(target)).SelectionChanged += this.ThresholdComboBox_SelectionChanged; - #line default - #line hidden - break; - case 6: - #line 47 "..\..\MainPage.xaml" - ((global::Windows.UI.Xaml.Controls.Primitives.Selector)(target)).SelectionChanged += this.FrequencyComboBox_SelectionChanged; - #line default - #line hidden - break; - case 7: - #line 39 "..\..\MainPage.xaml" + #line 32 "..\..\MainPage.xaml" ((global::Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.RegisterBackgroundAgentButton_Click; #line default #line hidden break; - case 8: - #line 34 "..\..\MainPage.xaml" + case 4: + #line 27 "..\..\MainPage.xaml" ((global::Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.PinButton_Click; #line default #line hidden diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.g.i.cs index 185667b..5baf842 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.g.i.cs +++ b/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.g.i.cs @@ -1,6 +1,6 @@  -#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\MainPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "BEB89C1D7CCD97FDFA6C79D5A7661950" +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\MainPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "56C2FDAA804A8ADBD1182CD5176AC069" //------------------------------------------------------------------------------ // // This code was generated by a tool. @@ -17,15 +17,21 @@ partial class MainPage : global::Windows.UI.Xaml.Controls.Page [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] private global::Windows.UI.Xaml.Controls.RowDefinition BackgroundTaskErrorRow; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] - private global::Windows.UI.Xaml.Controls.CheckBox AvoidAppointmentsCheckBox; + private global::Windows.UI.Xaml.Controls.ListView MainListView; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] - private global::Windows.UI.Xaml.Controls.TimePicker TimePicker1; + private global::Windows.UI.Xaml.Controls.Grid ErrorPopup; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] - private global::Windows.UI.Xaml.Controls.TimePicker TimePicker2; + private global::Windows.UI.Xaml.Controls.Grid TrialExpiredGrid; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] - private global::Windows.UI.Xaml.Controls.ComboBox ThresholdComboBox; + private global::Windows.UI.Xaml.Controls.TextBlock ErrorBlock; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] - private global::Windows.UI.Xaml.Controls.ComboBox FrequencyComboBox; + private global::Windows.UI.Xaml.Controls.TextBlock CalendarSubtext; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TextBlock ActiveTimesSubtext; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TextBlock ThresholdSubtext; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TextBlock FrequencySubtext; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] private global::Windows.UI.Xaml.Controls.Button PinButton; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] @@ -44,11 +50,14 @@ public void InitializeComponent() global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///MainPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); BackgroundTaskErrorRow = (global::Windows.UI.Xaml.Controls.RowDefinition)this.FindName("BackgroundTaskErrorRow"); - AvoidAppointmentsCheckBox = (global::Windows.UI.Xaml.Controls.CheckBox)this.FindName("AvoidAppointmentsCheckBox"); - TimePicker1 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("TimePicker1"); - TimePicker2 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("TimePicker2"); - ThresholdComboBox = (global::Windows.UI.Xaml.Controls.ComboBox)this.FindName("ThresholdComboBox"); - FrequencyComboBox = (global::Windows.UI.Xaml.Controls.ComboBox)this.FindName("FrequencyComboBox"); + MainListView = (global::Windows.UI.Xaml.Controls.ListView)this.FindName("MainListView"); + ErrorPopup = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("ErrorPopup"); + TrialExpiredGrid = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("TrialExpiredGrid"); + ErrorBlock = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("ErrorBlock"); + CalendarSubtext = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("CalendarSubtext"); + ActiveTimesSubtext = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("ActiveTimesSubtext"); + ThresholdSubtext = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("ThresholdSubtext"); + FrequencySubtext = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("FrequencySubtext"); PinButton = (global::Windows.UI.Xaml.Controls.Button)this.FindName("PinButton"); MessageBlock = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("MessageBlock"); } diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.xaml index df65b87..11935e4 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.xaml +++ b/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.xaml @@ -13,14 +13,7 @@ - - - - - - - Walk Reminder @@ -31,63 +24,53 @@ - - - Don't prompt me if I'm in the middle of a calendar appointment. - - - Due to limitations of the operating system, exact prompt times may be up to 15 minutes later than intended. diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.xbf index d53b93f..9e9987a 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.xbf and b/GetUpAndGo/GetUpAndGo/obj/Release/MainPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/AboutPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/AboutPage.g.cs new file mode 100644 index 0000000..3241837 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/AboutPage.g.cs @@ -0,0 +1,36 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Other Pages\AboutPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "FC90080ADA68E393566C22BB41D7AC02" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class AboutPage : global::Windows.UI.Xaml.Controls.Page, global::Windows.UI.Xaml.Markup.IComponentConnector + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + + public void Connect(int connectionId, object target) + { + switch(connectionId) + { + case 1: + #line 34 "..\..\Other Pages\AboutPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.ResetBackgroundTaskButton_Click; + #line default + #line hidden + break; + } + this._contentLoaded = true; + } + } +} + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/AboutPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/AboutPage.g.i.cs new file mode 100644 index 0000000..d37fd08 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/AboutPage.g.i.cs @@ -0,0 +1,38 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Other Pages\AboutPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "FC90080ADA68E393566C22BB41D7AC02" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class AboutPage : global::Windows.UI.Xaml.Controls.Page + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TextBlock ErrorBlock; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private bool _contentLoaded; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public void InitializeComponent() + { + if (_contentLoaded) + return; + + _contentLoaded = true; + global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///Other Pages/AboutPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); + + ErrorBlock = (global::Windows.UI.Xaml.Controls.TextBlock)this.FindName("ErrorBlock"); + } + } +} + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/AboutPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/AboutPage.xaml new file mode 100644 index 0000000..ea7cdde --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/AboutPage.xaml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + About Walk Reminder + By AlexKven + Walk Reminder puts a tile on your Microsoft Band to remind you to walk when you have been sitting for too long. Perfect for office jobs, anyone who codes, compulsive video game players, or anyone who should be walking more. + Have a problem or feature request? + Twitter: @AlexKven + Email: mathandprogramming@gmail.com + Reminders not working? + Try manually resetting the background task. + + + + Version 1.4 (6/27/2015) + Overhauled the UI to make it more organized and easier to add features. + Allows you to set your active hours for each day of the week instead of requiring the same hours each day of the week. + Added "nag mode," that when enabled will remind you more frequently to get up when you start ignoring prompts. + Version 1.3 (6/19/2015) + Fixed a bug that would always enable a setting when the app starts. + Added a free trial mode to the app. + The app will give the user one (and only one) prompt to rate the app after a period of use. + Version 1.2 (5/22/2015) + Fixed bugs relating to connecting to the band and pinning the tile. + Created a new system for reporting errors that explains in better detail what the user needs to do to fix what the problem is. + Added a new introduction page. + Added a changelog. + Made it easier to find my twitter handle, email, and where to rate this app. + Version 1.1 (5/8/2015) + Initial release. + + + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/AboutPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/AboutPage.xbf new file mode 100644 index 0000000..b0559a5 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/AboutPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/IntroPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/IntroPage.g.cs new file mode 100644 index 0000000..2e5cd42 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/IntroPage.g.cs @@ -0,0 +1,36 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Other Pages\IntroPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5939ED3298F381A72512D7ED97404AF4" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class IntroPage : global::Windows.UI.Xaml.Controls.Page, global::Windows.UI.Xaml.Markup.IComponentConnector + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + + public void Connect(int connectionId, object target) + { + switch(connectionId) + { + case 1: + #line 84 "..\..\Other Pages\IntroPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.Button_Click; + #line default + #line hidden + break; + } + this._contentLoaded = true; + } + } +} + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/IntroPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/IntroPage.g.i.cs new file mode 100644 index 0000000..35cb4e8 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/IntroPage.g.i.cs @@ -0,0 +1,35 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Other Pages\IntroPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5939ED3298F381A72512D7ED97404AF4" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class IntroPage : global::Windows.UI.Xaml.Controls.Page + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private bool _contentLoaded; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public void InitializeComponent() + { + if (_contentLoaded) + return; + + _contentLoaded = true; + global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///Other Pages/IntroPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); + + } + } +} + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/IntroPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/IntroPage.xaml new file mode 100644 index 0000000..67b8418 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/IntroPage.xaml @@ -0,0 +1,90 @@ + + + + + + + + + + + + Walk reminder puts a new tile on your Microsoft Band. + + Slide to Continue >> + + + + + + + + + + When you haven't walked in a while, Walk Reminder reminds you to move around. + + Slide to Continue >> + + + + + + + + + + + + + + Walk Reminder doesn't remind you during the night (7am to 9pm by default, user configurable). It also doesn't remind you during calendar appointments by default. + + Slide to Continue >> + + + + + + + + + + One Last Thing... + + The Walk Reminder tile must be pinned to the Band for Walk Reminder to work. There is a limit to the number of tiles that can be pinned + to the Microsoft Band. If there isn't any space for Walk Reminder, please remove a tile. Also, the app won't work if it can't set the background + task. If it can't set the background task, turn one of the background apps off in the Battery Saver app and try again. + + Slide to Continue >> + + + + + + + + + + + You're All Set. + + Tap the button below to configure the app's settings and never forget to walk again. + + + If you run into any issues, tweet me @AlexKven, or email me at mathandprogramming@gmail.com, and I'll get back to you as soon as possible. + + + + + + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/IntroPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/IntroPage.xbf new file mode 100644 index 0000000..9937729 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/obj/Release/Other Pages/IntroPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ActiveTimeSelectorPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ActiveTimeSelectorPage.g.cs new file mode 100644 index 0000000..c9ea4d6 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ActiveTimeSelectorPage.g.cs @@ -0,0 +1,168 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\ActiveTimeSelectorPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "57AE91C5727FBDFCFA07FEB0ACB5E46A" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class ActiveTimeSelectorPage : global::GetUpAndGo.SettingsPageBase, global::Windows.UI.Xaml.Markup.IComponentConnector + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + + public void Connect(int connectionId, object target) + { + switch(connectionId) + { + case 1: + #line 33 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Checked += this.RadioButton_Checked; + #line default + #line hidden + break; + case 2: + #line 34 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Checked += this.RadioButton_Checked; + #line default + #line hidden + break; + case 3: + #line 35 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Checked += this.RadioButton_Checked; + #line default + #line hidden + break; + case 4: + #line 57 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 5: + #line 58 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 6: + #line 60 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 7: + #line 61 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 8: + #line 63 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 9: + #line 64 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 10: + #line 66 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 11: + #line 67 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 12: + #line 69 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 13: + #line 70 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 14: + #line 72 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 15: + #line 73 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 16: + #line 75 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 17: + #line 76 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 18: + #line 78 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 19: + #line 79 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 20: + #line 81 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 21: + #line 82 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 22: + #line 84 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + case 23: + #line 85 "..\..\Settings Pages\ActiveTimeSelectorPage.xaml" + ((global::Windows.UI.Xaml.Controls.TimePicker)(target)).TimeChanged += this.TimePicker_TimeChanged; + #line default + #line hidden + break; + } + this._contentLoaded = true; + } + } +} + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ActiveTimeSelectorPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ActiveTimeSelectorPage.g.i.cs new file mode 100644 index 0000000..7f45f7a --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ActiveTimeSelectorPage.g.i.cs @@ -0,0 +1,113 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\ActiveTimeSelectorPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "57AE91C5727FBDFCFA07FEB0ACB5E46A" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class ActiveTimeSelectorPage : global::GetUpAndGo.SettingsPageBase + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid LayoutRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.ScrollViewer ContentRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.RadioButton RadioButton0; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.RadioButton RadioButton1; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.RadioButton RadioButton2; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid HoursGrid; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker0; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker0; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker1; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker1; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker2; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker2; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker3; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker3; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker4; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker4; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker5; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker5; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker6; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker6; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker7; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker7; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker8; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker8; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker StartTimePicker9; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.TimePicker EndTimePicker9; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private bool _contentLoaded; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public void InitializeComponent() + { + if (_contentLoaded) + return; + + _contentLoaded = true; + global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///Settings Pages/ActiveTimeSelectorPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); + + LayoutRoot = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("LayoutRoot"); + ContentRoot = (global::Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("ContentRoot"); + RadioButton0 = (global::Windows.UI.Xaml.Controls.RadioButton)this.FindName("RadioButton0"); + RadioButton1 = (global::Windows.UI.Xaml.Controls.RadioButton)this.FindName("RadioButton1"); + RadioButton2 = (global::Windows.UI.Xaml.Controls.RadioButton)this.FindName("RadioButton2"); + HoursGrid = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("HoursGrid"); + StartTimePicker0 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker0"); + EndTimePicker0 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker0"); + StartTimePicker1 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker1"); + EndTimePicker1 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker1"); + StartTimePicker2 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker2"); + EndTimePicker2 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker2"); + StartTimePicker3 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker3"); + EndTimePicker3 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker3"); + StartTimePicker4 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker4"); + EndTimePicker4 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker4"); + StartTimePicker5 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker5"); + EndTimePicker5 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker5"); + StartTimePicker6 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker6"); + EndTimePicker6 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker6"); + StartTimePicker7 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker7"); + EndTimePicker7 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker7"); + StartTimePicker8 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker8"); + EndTimePicker8 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker8"); + StartTimePicker9 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("StartTimePicker9"); + EndTimePicker9 = (global::Windows.UI.Xaml.Controls.TimePicker)this.FindName("EndTimePicker9"); + } + } +} + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ActiveTimeSelectorPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ActiveTimeSelectorPage.xaml new file mode 100644 index 0000000..dae7539 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ActiveTimeSelectorPage.xaml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Same hours every day + Separate weekday and weekend hours + Different hours every day + + + + + + + + + + + + + + + + + + + + Start + End + + + Sunday + + + Monday + + + Tuesday + + + Wednesday + + + Thursday + + + Friday + + + Saturday + + + Weekdays + + + Weekends + + + Every Day + + + + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ActiveTimeSelectorPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ActiveTimeSelectorPage.xbf new file mode 100644 index 0000000..411e5f9 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ActiveTimeSelectorPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/CalendarSettingsPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/CalendarSettingsPage.g.cs new file mode 100644 index 0000000..5213498 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/CalendarSettingsPage.g.cs @@ -0,0 +1,40 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\CalendarSettingsPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5B9A7444C7DA54575D197E8C0FF42FDF" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class CalendarSettingsPage : global::GetUpAndGo.SettingsPageBase, global::Windows.UI.Xaml.Markup.IComponentConnector + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + + public void Connect(int connectionId, object target) + { + switch(connectionId) + { + case 1: + #line 32 "..\..\Settings Pages\CalendarSettingsPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Checked += this.AvoidAppointmentsCheckBox_Checked; + #line default + #line hidden + #line 32 "..\..\Settings Pages\CalendarSettingsPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Unchecked += this.AvoidAppointmentsCheckBox_Unchecked; + #line default + #line hidden + break; + } + this._contentLoaded = true; + } + } +} + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/CalendarSettingsPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/CalendarSettingsPage.g.i.cs new file mode 100644 index 0000000..fb2e23f --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/CalendarSettingsPage.g.i.cs @@ -0,0 +1,44 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\CalendarSettingsPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "5B9A7444C7DA54575D197E8C0FF42FDF" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class CalendarSettingsPage : global::GetUpAndGo.SettingsPageBase + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid LayoutRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.StackPanel ContentRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.CheckBox AvoidAppointmentsCheckBox; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private bool _contentLoaded; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public void InitializeComponent() + { + if (_contentLoaded) + return; + + _contentLoaded = true; + global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///Settings Pages/CalendarSettingsPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); + + LayoutRoot = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("LayoutRoot"); + ContentRoot = (global::Windows.UI.Xaml.Controls.StackPanel)this.FindName("ContentRoot"); + AvoidAppointmentsCheckBox = (global::Windows.UI.Xaml.Controls.CheckBox)this.FindName("AvoidAppointmentsCheckBox"); + } + } +} + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/CalendarSettingsPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/CalendarSettingsPage.xaml new file mode 100644 index 0000000..772b199 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/CalendarSettingsPage.xaml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Don't prompt me if I'm in the middle of a calendar appointment. + + Expected more settings? More calendar settings are coming in the next set of updates. + + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/CalendarSettingsPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/CalendarSettingsPage.xbf new file mode 100644 index 0000000..2af437a Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/CalendarSettingsPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ReminderFrequencyPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ReminderFrequencyPage.g.cs new file mode 100644 index 0000000..5defc20 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ReminderFrequencyPage.g.cs @@ -0,0 +1,46 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\ReminderFrequencyPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "EA5D55BFFABE7296BE0336B0ED5A89DD" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class ReminderFrequencyPage : global::GetUpAndGo.SettingsPageBase, global::Windows.UI.Xaml.Markup.IComponentConnector + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + + public void Connect(int connectionId, object target) + { + switch(connectionId) + { + case 1: + #line 51 "..\..\Settings Pages\ReminderFrequencyPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Checked += this.NagModeCheckBox_Checked; + #line default + #line hidden + #line 51 "..\..\Settings Pages\ReminderFrequencyPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.ToggleButton)(target)).Unchecked += this.NagModeCheckBox_Unchecked; + #line default + #line hidden + break; + case 2: + #line 40 "..\..\Settings Pages\ReminderFrequencyPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.Selector)(target)).SelectionChanged += this.FrequencyComboBox_SelectionChanged; + #line default + #line hidden + break; + } + this._contentLoaded = true; + } + } +} + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ReminderFrequencyPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ReminderFrequencyPage.g.i.cs new file mode 100644 index 0000000..268415b --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ReminderFrequencyPage.g.i.cs @@ -0,0 +1,47 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\ReminderFrequencyPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "EA5D55BFFABE7296BE0336B0ED5A89DD" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class ReminderFrequencyPage : global::GetUpAndGo.SettingsPageBase + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid LayoutRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid ContentRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.CheckBox NagModeCheckBox; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.ComboBox FrequencyComboBox; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private bool _contentLoaded; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public void InitializeComponent() + { + if (_contentLoaded) + return; + + _contentLoaded = true; + global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///Settings Pages/ReminderFrequencyPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); + + LayoutRoot = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("LayoutRoot"); + ContentRoot = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("ContentRoot"); + NagModeCheckBox = (global::Windows.UI.Xaml.Controls.CheckBox)this.FindName("NagModeCheckBox"); + FrequencyComboBox = (global::Windows.UI.Xaml.Controls.ComboBox)this.FindName("FrequencyComboBox"); + } + } +} + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ReminderFrequencyPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ReminderFrequencyPage.xaml new file mode 100644 index 0000000..f24dfbe --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ReminderFrequencyPage.xaml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + How frequently do you want to be prompted to walk if you haven't taken enough steps? + + + + + + Prompt me every + + + + + + + + + + Frequency is approximate; actual prompt times depend on when the OS runs the background task. + If you still haven't gotten up after being prompted to walk, do you want to be prompted more frequently until you do? + Yes, enable "nag mode." + + + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ReminderFrequencyPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ReminderFrequencyPage.xbf new file mode 100644 index 0000000..92ef8a2 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/ReminderFrequencyPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/StepQuotaPage.g.cs b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/StepQuotaPage.g.cs new file mode 100644 index 0000000..7b1cb2a --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/StepQuotaPage.g.cs @@ -0,0 +1,36 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\StepQuotaPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "00374FBCEDC5887A72018FBA1BF05802" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class StepQuotaPage : global::GetUpAndGo.SettingsPageBase, global::Windows.UI.Xaml.Markup.IComponentConnector + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + + public void Connect(int connectionId, object target) + { + switch(connectionId) + { + case 1: + #line 39 "..\..\Settings Pages\StepQuotaPage.xaml" + ((global::Windows.UI.Xaml.Controls.Primitives.Selector)(target)).SelectionChanged += this.ThresholdComboBox_SelectionChanged; + #line default + #line hidden + break; + } + this._contentLoaded = true; + } + } +} + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/StepQuotaPage.g.i.cs b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/StepQuotaPage.g.i.cs new file mode 100644 index 0000000..0845824 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/StepQuotaPage.g.i.cs @@ -0,0 +1,44 @@ + + +#pragma checksum "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Settings Pages\StepQuotaPage.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "00374FBCEDC5887A72018FBA1BF05802" +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GetUpAndGo +{ + partial class StepQuotaPage : global::GetUpAndGo.SettingsPageBase + { + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.Grid LayoutRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.StackPanel ContentRoot; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private global::Windows.UI.Xaml.Controls.ComboBox ThresholdComboBox; + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + private bool _contentLoaded; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public void InitializeComponent() + { + if (_contentLoaded) + return; + + _contentLoaded = true; + global::Windows.UI.Xaml.Application.LoadComponent(this, new global::System.Uri("ms-appx:///Settings Pages/StepQuotaPage.xaml"), global::Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application); + + LayoutRoot = (global::Windows.UI.Xaml.Controls.Grid)this.FindName("LayoutRoot"); + ContentRoot = (global::Windows.UI.Xaml.Controls.StackPanel)this.FindName("ContentRoot"); + ThresholdComboBox = (global::Windows.UI.Xaml.Controls.ComboBox)this.FindName("ThresholdComboBox"); + } + } +} + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/StepQuotaPage.xaml b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/StepQuotaPage.xaml new file mode 100644 index 0000000..1531d19 --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/StepQuotaPage.xaml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + We will prompt you to walk if you haven't taken a certain number of steps within the reminder frequency time. How many steps should this be? + + + + + + Remind me if I didn't take at least... + + + + + + + + + + + + + + + + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/StepQuotaPage.xbf b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/StepQuotaPage.xbf new file mode 100644 index 0000000..bb31629 Binary files /dev/null and b/GetUpAndGo/GetUpAndGo/obj/Release/Settings Pages/StepQuotaPage.xbf differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Stripped/GetUpAndGo.pdb b/GetUpAndGo/GetUpAndGo/obj/Release/Stripped/GetUpAndGo.pdb index aa23ed3..05819a9 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/Stripped/GetUpAndGo.pdb and b/GetUpAndGo/GetUpAndGo/obj/Release/Stripped/GetUpAndGo.pdb differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/Stripped/GetUpAndGoBackground.pdb b/GetUpAndGo/GetUpAndGo/obj/Release/Stripped/GetUpAndGoBackground.pdb index b8a0f59..acc5ef6 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/Stripped/GetUpAndGoBackground.pdb and b/GetUpAndGo/GetUpAndGo/obj/Release/Stripped/GetUpAndGoBackground.pdb differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/XamlSaveStateFile.xml b/GetUpAndGo/GetUpAndGo/obj/Release/XamlSaveStateFile.xml index 6477971..e0157b1 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/XamlSaveStateFile.xml +++ b/GetUpAndGo/GetUpAndGo/obj/Release/XamlSaveStateFile.xml @@ -1,7 +1,7 @@ - - + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/XamlTypeInfo.g.cs b/GetUpAndGo/GetUpAndGo/obj/Release/XamlTypeInfo.g.cs index 78ce3a2..2136b4e 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/XamlTypeInfo.g.cs +++ b/GetUpAndGo/GetUpAndGo/obj/Release/XamlTypeInfo.g.cs @@ -148,15 +148,39 @@ internal partial class XamlTypeInfoProvider private void InitTypeTables() { - _typeNameTable = new string[3]; - _typeNameTable[0] = "GetUpAndGo.MainPage"; + _typeNameTable = new string[15]; + _typeNameTable[0] = "GetUpAndGo.AboutPage"; _typeNameTable[1] = "Windows.UI.Xaml.Controls.Page"; _typeNameTable[2] = "Windows.UI.Xaml.Controls.UserControl"; - - _typeTable = new global::System.Type[3]; - _typeTable[0] = typeof(global::GetUpAndGo.MainPage); + _typeNameTable[3] = "GetUpAndGo.Common.NavigationHelper"; + _typeNameTable[4] = "Windows.UI.Xaml.DependencyObject"; + _typeNameTable[5] = "GetUpAndGo.Common.ObservableDictionary"; + _typeNameTable[6] = "Object"; + _typeNameTable[7] = "String"; + _typeNameTable[8] = "GetUpAndGo.SettingsPageBase"; + _typeNameTable[9] = "GetUpAndGo.ActiveTimeSelectorPage"; + _typeNameTable[10] = "GetUpAndGo.CalendarSettingsPage"; + _typeNameTable[11] = "GetUpAndGo.IntroPage"; + _typeNameTable[12] = "GetUpAndGo.MainPage"; + _typeNameTable[13] = "GetUpAndGo.ReminderFrequencyPage"; + _typeNameTable[14] = "GetUpAndGo.StepQuotaPage"; + + _typeTable = new global::System.Type[15]; + _typeTable[0] = typeof(global::GetUpAndGo.AboutPage); _typeTable[1] = typeof(global::Windows.UI.Xaml.Controls.Page); _typeTable[2] = typeof(global::Windows.UI.Xaml.Controls.UserControl); + _typeTable[3] = typeof(global::GetUpAndGo.Common.NavigationHelper); + _typeTable[4] = typeof(global::Windows.UI.Xaml.DependencyObject); + _typeTable[5] = typeof(global::GetUpAndGo.Common.ObservableDictionary); + _typeTable[6] = typeof(global::System.Object); + _typeTable[7] = typeof(global::System.String); + _typeTable[8] = typeof(global::GetUpAndGo.SettingsPageBase); + _typeTable[9] = typeof(global::GetUpAndGo.ActiveTimeSelectorPage); + _typeTable[10] = typeof(global::GetUpAndGo.CalendarSettingsPage); + _typeTable[11] = typeof(global::GetUpAndGo.IntroPage); + _typeTable[12] = typeof(global::GetUpAndGo.MainPage); + _typeTable[13] = typeof(global::GetUpAndGo.ReminderFrequencyPage); + _typeTable[14] = typeof(global::GetUpAndGo.StepQuotaPage); } private int LookupTypeIndexByName(string typeName) @@ -191,7 +215,21 @@ private int LookupTypeIndexByType(global::System.Type type) return -1; } - private object Activate_0_MainPage() { return new global::GetUpAndGo.MainPage(); } + private object Activate_0_AboutPage() { return new global::GetUpAndGo.AboutPage(); } + private object Activate_5_ObservableDictionary() { return new global::GetUpAndGo.Common.ObservableDictionary(); } + private object Activate_9_ActiveTimeSelectorPage() { return new global::GetUpAndGo.ActiveTimeSelectorPage(); } + private object Activate_10_CalendarSettingsPage() { return new global::GetUpAndGo.CalendarSettingsPage(); } + private object Activate_11_IntroPage() { return new global::GetUpAndGo.IntroPage(); } + private object Activate_12_MainPage() { return new global::GetUpAndGo.MainPage(); } + private object Activate_13_ReminderFrequencyPage() { return new global::GetUpAndGo.ReminderFrequencyPage(); } + private object Activate_14_StepQuotaPage() { return new global::GetUpAndGo.StepQuotaPage(); } + private void MapAdd_5_ObservableDictionary(object instance, object key, object item) + { + var collection = (global::System.Collections.Generic.IDictionary)instance; + var newKey = (global::System.String)key; + var newItem = (global::System.Object)item; + collection.Add(newKey, newItem); + } private global::Windows.UI.Xaml.Markup.IXamlType CreateXamlType(int typeIndex) { @@ -203,9 +241,11 @@ private int LookupTypeIndexByType(global::System.Type type) switch (typeIndex) { - case 0: // GetUpAndGo.MainPage + case 0: // GetUpAndGo.AboutPage userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); - userType.Activator = Activate_0_MainPage; + userType.Activator = Activate_0_AboutPage; + userType.AddMemberName("NavigationHelper"); + userType.AddMemberName("DefaultViewModel"); userType.SetIsLocalType(); xamlType = userType; break; @@ -217,6 +257,87 @@ private int LookupTypeIndexByType(global::System.Type type) case 2: // Windows.UI.Xaml.Controls.UserControl xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); break; + + case 3: // GetUpAndGo.Common.NavigationHelper + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.DependencyObject")); + userType.SetIsReturnTypeStub(); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 4: // Windows.UI.Xaml.DependencyObject + xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); + break; + + case 5: // GetUpAndGo.Common.ObservableDictionary + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Object")); + userType.DictionaryAdd = MapAdd_5_ObservableDictionary; + userType.SetIsReturnTypeStub(); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 6: // Object + xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); + break; + + case 7: // String + xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); + break; + + case 8: // GetUpAndGo.SettingsPageBase + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); + userType.AddMemberName("NavigationHelper"); + userType.AddMemberName("DefaultViewModel"); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 9: // GetUpAndGo.ActiveTimeSelectorPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("GetUpAndGo.SettingsPageBase")); + userType.Activator = Activate_9_ActiveTimeSelectorPage; + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 10: // GetUpAndGo.CalendarSettingsPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("GetUpAndGo.SettingsPageBase")); + userType.Activator = Activate_10_CalendarSettingsPage; + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 11: // GetUpAndGo.IntroPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); + userType.Activator = Activate_11_IntroPage; + userType.AddMemberName("NavigationHelper"); + userType.AddMemberName("DefaultViewModel"); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 12: // GetUpAndGo.MainPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); + userType.Activator = Activate_12_MainPage; + userType.AddMemberName("NavigationHelper"); + userType.AddMemberName("DefaultViewModel"); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 13: // GetUpAndGo.ReminderFrequencyPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("GetUpAndGo.SettingsPageBase")); + userType.Activator = Activate_13_ReminderFrequencyPage; + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 14: // GetUpAndGo.StepQuotaPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("GetUpAndGo.SettingsPageBase")); + userType.Activator = Activate_14_StepQuotaPage; + userType.SetIsLocalType(); + xamlType = userType; + break; } return xamlType; } @@ -277,11 +398,103 @@ private int LookupTypeIndexByType(global::System.Type type) return foundXamlType; } + private object get_0_AboutPage_NavigationHelper(object instance) + { + var that = (global::GetUpAndGo.AboutPage)instance; + return that.NavigationHelper; + } + private object get_1_AboutPage_DefaultViewModel(object instance) + { + var that = (global::GetUpAndGo.AboutPage)instance; + return that.DefaultViewModel; + } + private object get_2_SettingsPageBase_NavigationHelper(object instance) + { + var that = (global::GetUpAndGo.SettingsPageBase)instance; + return that.NavigationHelper; + } + private object get_3_SettingsPageBase_DefaultViewModel(object instance) + { + var that = (global::GetUpAndGo.SettingsPageBase)instance; + return that.DefaultViewModel; + } + private object get_4_IntroPage_NavigationHelper(object instance) + { + var that = (global::GetUpAndGo.IntroPage)instance; + return that.NavigationHelper; + } + private object get_5_IntroPage_DefaultViewModel(object instance) + { + var that = (global::GetUpAndGo.IntroPage)instance; + return that.DefaultViewModel; + } + private object get_6_MainPage_NavigationHelper(object instance) + { + var that = (global::GetUpAndGo.MainPage)instance; + return that.NavigationHelper; + } + private object get_7_MainPage_DefaultViewModel(object instance) + { + var that = (global::GetUpAndGo.MainPage)instance; + return that.DefaultViewModel; + } private global::Windows.UI.Xaml.Markup.IXamlMember CreateXamlMember(string longMemberName) { global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember xamlMember = null; - // No Local Properties + global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType userType; + + switch (longMemberName) + { + case "GetUpAndGo.AboutPage.NavigationHelper": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.AboutPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "NavigationHelper", "GetUpAndGo.Common.NavigationHelper"); + xamlMember.Getter = get_0_AboutPage_NavigationHelper; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.AboutPage.DefaultViewModel": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.AboutPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "DefaultViewModel", "GetUpAndGo.Common.ObservableDictionary"); + xamlMember.Getter = get_1_AboutPage_DefaultViewModel; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.SettingsPageBase.NavigationHelper": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.SettingsPageBase"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "NavigationHelper", "GetUpAndGo.Common.NavigationHelper"); + xamlMember.Getter = get_2_SettingsPageBase_NavigationHelper; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.SettingsPageBase.DefaultViewModel": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.SettingsPageBase"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "DefaultViewModel", "GetUpAndGo.Common.ObservableDictionary"); + xamlMember.Getter = get_3_SettingsPageBase_DefaultViewModel; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.IntroPage.NavigationHelper": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.IntroPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "NavigationHelper", "GetUpAndGo.Common.NavigationHelper"); + xamlMember.Getter = get_4_IntroPage_NavigationHelper; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.IntroPage.DefaultViewModel": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.IntroPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "DefaultViewModel", "GetUpAndGo.Common.ObservableDictionary"); + xamlMember.Getter = get_5_IntroPage_DefaultViewModel; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.MainPage.NavigationHelper": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.MainPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "NavigationHelper", "GetUpAndGo.Common.NavigationHelper"); + xamlMember.Getter = get_6_MainPage_NavigationHelper; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.MainPage.DefaultViewModel": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.MainPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "DefaultViewModel", "GetUpAndGo.Common.ObservableDictionary"); + xamlMember.Getter = get_7_MainPage_DefaultViewModel; + xamlMember.SetIsReadOnly(); + break; + } return xamlMember; } } @@ -608,6 +821,3 @@ public void SetValue(object instance, object value) } - - - diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/XamlTypeInfo.g.cs.backup b/GetUpAndGo/GetUpAndGo/obj/Release/XamlTypeInfo.g.cs.backup new file mode 100644 index 0000000..2136b4e --- /dev/null +++ b/GetUpAndGo/GetUpAndGo/obj/Release/XamlTypeInfo.g.cs.backup @@ -0,0 +1,823 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + + +namespace GetUpAndGo +{ + public partial class App : global::Windows.UI.Xaml.Markup.IXamlMetadataProvider + { + private global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlTypeInfoProvider _provider; + + public global::Windows.UI.Xaml.Markup.IXamlType GetXamlType(global::System.Type type) + { + if(_provider == null) + { + _provider = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlTypeInfoProvider(); + } + return _provider.GetXamlTypeByType(type); + } + + public global::Windows.UI.Xaml.Markup.IXamlType GetXamlType(string fullName) + { + if(_provider == null) + { + _provider = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlTypeInfoProvider(); + } + return _provider.GetXamlTypeByName(fullName); + } + + public global::Windows.UI.Xaml.Markup.XmlnsDefinition[] GetXmlnsDefinitions() + { + return new global::Windows.UI.Xaml.Markup.XmlnsDefinition[0]; + } + } +} + +namespace GetUpAndGo.GetUpAndGo_XamlTypeInfo +{ + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks", "4.0.0.0")] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + internal partial class XamlTypeInfoProvider + { + public global::Windows.UI.Xaml.Markup.IXamlType GetXamlTypeByType(global::System.Type type) + { + global::Windows.UI.Xaml.Markup.IXamlType xamlType; + if (_xamlTypeCacheByType.TryGetValue(type, out xamlType)) + { + return xamlType; + } + int typeIndex = LookupTypeIndexByType(type); + if(typeIndex != -1) + { + xamlType = CreateXamlType(typeIndex); + } + var userXamlType = xamlType as global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType; + if(xamlType == null || (userXamlType != null && userXamlType.IsReturnTypeStub && !userXamlType.IsLocalType)) + { + global::Windows.UI.Xaml.Markup.IXamlType libXamlType = CheckOtherMetadataProvidersForType(type); + if (libXamlType != null) + { + if(libXamlType.IsConstructible || xamlType == null) + { + xamlType = libXamlType; + } + } + } + if (xamlType != null) + { + _xamlTypeCacheByName.Add(xamlType.FullName, xamlType); + _xamlTypeCacheByType.Add(xamlType.UnderlyingType, xamlType); + } + return xamlType; + } + + public global::Windows.UI.Xaml.Markup.IXamlType GetXamlTypeByName(string typeName) + { + if (string.IsNullOrEmpty(typeName)) + { + return null; + } + global::Windows.UI.Xaml.Markup.IXamlType xamlType; + if (_xamlTypeCacheByName.TryGetValue(typeName, out xamlType)) + { + return xamlType; + } + int typeIndex = LookupTypeIndexByName(typeName); + if(typeIndex != -1) + { + xamlType = CreateXamlType(typeIndex); + } + var userXamlType = xamlType as global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType; + if(xamlType == null || (userXamlType != null && userXamlType.IsReturnTypeStub && !userXamlType.IsLocalType)) + { + global::Windows.UI.Xaml.Markup.IXamlType libXamlType = CheckOtherMetadataProvidersForName(typeName); + if (libXamlType != null) + { + if(libXamlType.IsConstructible || xamlType == null) + { + xamlType = libXamlType; + } + } + } + if (xamlType != null) + { + _xamlTypeCacheByName.Add(xamlType.FullName, xamlType); + _xamlTypeCacheByType.Add(xamlType.UnderlyingType, xamlType); + } + return xamlType; + } + + public global::Windows.UI.Xaml.Markup.IXamlMember GetMemberByLongName(string longMemberName) + { + if (string.IsNullOrEmpty(longMemberName)) + { + return null; + } + global::Windows.UI.Xaml.Markup.IXamlMember xamlMember; + if (_xamlMembers.TryGetValue(longMemberName, out xamlMember)) + { + return xamlMember; + } + xamlMember = CreateXamlMember(longMemberName); + if (xamlMember != null) + { + _xamlMembers.Add(longMemberName, xamlMember); + } + return xamlMember; + } + + global::System.Collections.Generic.Dictionary + _xamlTypeCacheByName = new global::System.Collections.Generic.Dictionary(); + + global::System.Collections.Generic.Dictionary + _xamlTypeCacheByType = new global::System.Collections.Generic.Dictionary(); + + global::System.Collections.Generic.Dictionary + _xamlMembers = new global::System.Collections.Generic.Dictionary(); + + string[] _typeNameTable = null; + global::System.Type[] _typeTable = null; + + private void InitTypeTables() + { + _typeNameTable = new string[15]; + _typeNameTable[0] = "GetUpAndGo.AboutPage"; + _typeNameTable[1] = "Windows.UI.Xaml.Controls.Page"; + _typeNameTable[2] = "Windows.UI.Xaml.Controls.UserControl"; + _typeNameTable[3] = "GetUpAndGo.Common.NavigationHelper"; + _typeNameTable[4] = "Windows.UI.Xaml.DependencyObject"; + _typeNameTable[5] = "GetUpAndGo.Common.ObservableDictionary"; + _typeNameTable[6] = "Object"; + _typeNameTable[7] = "String"; + _typeNameTable[8] = "GetUpAndGo.SettingsPageBase"; + _typeNameTable[9] = "GetUpAndGo.ActiveTimeSelectorPage"; + _typeNameTable[10] = "GetUpAndGo.CalendarSettingsPage"; + _typeNameTable[11] = "GetUpAndGo.IntroPage"; + _typeNameTable[12] = "GetUpAndGo.MainPage"; + _typeNameTable[13] = "GetUpAndGo.ReminderFrequencyPage"; + _typeNameTable[14] = "GetUpAndGo.StepQuotaPage"; + + _typeTable = new global::System.Type[15]; + _typeTable[0] = typeof(global::GetUpAndGo.AboutPage); + _typeTable[1] = typeof(global::Windows.UI.Xaml.Controls.Page); + _typeTable[2] = typeof(global::Windows.UI.Xaml.Controls.UserControl); + _typeTable[3] = typeof(global::GetUpAndGo.Common.NavigationHelper); + _typeTable[4] = typeof(global::Windows.UI.Xaml.DependencyObject); + _typeTable[5] = typeof(global::GetUpAndGo.Common.ObservableDictionary); + _typeTable[6] = typeof(global::System.Object); + _typeTable[7] = typeof(global::System.String); + _typeTable[8] = typeof(global::GetUpAndGo.SettingsPageBase); + _typeTable[9] = typeof(global::GetUpAndGo.ActiveTimeSelectorPage); + _typeTable[10] = typeof(global::GetUpAndGo.CalendarSettingsPage); + _typeTable[11] = typeof(global::GetUpAndGo.IntroPage); + _typeTable[12] = typeof(global::GetUpAndGo.MainPage); + _typeTable[13] = typeof(global::GetUpAndGo.ReminderFrequencyPage); + _typeTable[14] = typeof(global::GetUpAndGo.StepQuotaPage); + } + + private int LookupTypeIndexByName(string typeName) + { + if (_typeNameTable == null) + { + InitTypeTables(); + } + for (int i=0; i<_typeNameTable.Length; i++) + { + if(0 == string.CompareOrdinal(_typeNameTable[i], typeName)) + { + return i; + } + } + return -1; + } + + private int LookupTypeIndexByType(global::System.Type type) + { + if (_typeTable == null) + { + InitTypeTables(); + } + for(int i=0; i<_typeTable.Length; i++) + { + if(type == _typeTable[i]) + { + return i; + } + } + return -1; + } + + private object Activate_0_AboutPage() { return new global::GetUpAndGo.AboutPage(); } + private object Activate_5_ObservableDictionary() { return new global::GetUpAndGo.Common.ObservableDictionary(); } + private object Activate_9_ActiveTimeSelectorPage() { return new global::GetUpAndGo.ActiveTimeSelectorPage(); } + private object Activate_10_CalendarSettingsPage() { return new global::GetUpAndGo.CalendarSettingsPage(); } + private object Activate_11_IntroPage() { return new global::GetUpAndGo.IntroPage(); } + private object Activate_12_MainPage() { return new global::GetUpAndGo.MainPage(); } + private object Activate_13_ReminderFrequencyPage() { return new global::GetUpAndGo.ReminderFrequencyPage(); } + private object Activate_14_StepQuotaPage() { return new global::GetUpAndGo.StepQuotaPage(); } + private void MapAdd_5_ObservableDictionary(object instance, object key, object item) + { + var collection = (global::System.Collections.Generic.IDictionary)instance; + var newKey = (global::System.String)key; + var newItem = (global::System.Object)item; + collection.Add(newKey, newItem); + } + + private global::Windows.UI.Xaml.Markup.IXamlType CreateXamlType(int typeIndex) + { + global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType xamlType = null; + global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType userType; + string typeName = _typeNameTable[typeIndex]; + global::System.Type type = _typeTable[typeIndex]; + + switch (typeIndex) + { + + case 0: // GetUpAndGo.AboutPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); + userType.Activator = Activate_0_AboutPage; + userType.AddMemberName("NavigationHelper"); + userType.AddMemberName("DefaultViewModel"); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 1: // Windows.UI.Xaml.Controls.Page + xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); + break; + + case 2: // Windows.UI.Xaml.Controls.UserControl + xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); + break; + + case 3: // GetUpAndGo.Common.NavigationHelper + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.DependencyObject")); + userType.SetIsReturnTypeStub(); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 4: // Windows.UI.Xaml.DependencyObject + xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); + break; + + case 5: // GetUpAndGo.Common.ObservableDictionary + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Object")); + userType.DictionaryAdd = MapAdd_5_ObservableDictionary; + userType.SetIsReturnTypeStub(); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 6: // Object + xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); + break; + + case 7: // String + xamlType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType(typeName, type); + break; + + case 8: // GetUpAndGo.SettingsPageBase + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); + userType.AddMemberName("NavigationHelper"); + userType.AddMemberName("DefaultViewModel"); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 9: // GetUpAndGo.ActiveTimeSelectorPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("GetUpAndGo.SettingsPageBase")); + userType.Activator = Activate_9_ActiveTimeSelectorPage; + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 10: // GetUpAndGo.CalendarSettingsPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("GetUpAndGo.SettingsPageBase")); + userType.Activator = Activate_10_CalendarSettingsPage; + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 11: // GetUpAndGo.IntroPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); + userType.Activator = Activate_11_IntroPage; + userType.AddMemberName("NavigationHelper"); + userType.AddMemberName("DefaultViewModel"); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 12: // GetUpAndGo.MainPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page")); + userType.Activator = Activate_12_MainPage; + userType.AddMemberName("NavigationHelper"); + userType.AddMemberName("DefaultViewModel"); + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 13: // GetUpAndGo.ReminderFrequencyPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("GetUpAndGo.SettingsPageBase")); + userType.Activator = Activate_13_ReminderFrequencyPage; + userType.SetIsLocalType(); + xamlType = userType; + break; + + case 14: // GetUpAndGo.StepQuotaPage + userType = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("GetUpAndGo.SettingsPageBase")); + userType.Activator = Activate_14_StepQuotaPage; + userType.SetIsLocalType(); + xamlType = userType; + break; + } + return xamlType; + } + + private global::System.Collections.Generic.List _otherProviders; + private global::System.Collections.Generic.List OtherProviders + { + get + { + if(_otherProviders == null) + { + _otherProviders = new global::System.Collections.Generic.List(); + global::Windows.UI.Xaml.Markup.IXamlMetadataProvider provider; + provider = new global::Microsoft.Band.Microsoft_Band_Phone_XamlTypeInfo.XamlMetaDataProvider() as global::Windows.UI.Xaml.Markup.IXamlMetadataProvider; + _otherProviders.Add(provider); + provider = new global::Microsoft.Band.Microsoft_Band_Store_XamlTypeInfo.XamlMetaDataProvider() as global::Windows.UI.Xaml.Markup.IXamlMetadataProvider; + _otherProviders.Add(provider); + } + return _otherProviders; + } + } + + private global::Windows.UI.Xaml.Markup.IXamlType CheckOtherMetadataProvidersForName(string typeName) + { + global::Windows.UI.Xaml.Markup.IXamlType xamlType = null; + global::Windows.UI.Xaml.Markup.IXamlType foundXamlType = null; + foreach(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider xmp in OtherProviders) + { + xamlType = xmp.GetXamlType(typeName); + if(xamlType != null) + { + if(xamlType.IsConstructible) // not Constructible means it might be a Return Type Stub + { + return xamlType; + } + foundXamlType = xamlType; + } + } + return foundXamlType; + } + + private global::Windows.UI.Xaml.Markup.IXamlType CheckOtherMetadataProvidersForType(global::System.Type type) + { + global::Windows.UI.Xaml.Markup.IXamlType xamlType = null; + global::Windows.UI.Xaml.Markup.IXamlType foundXamlType = null; + foreach(global::Windows.UI.Xaml.Markup.IXamlMetadataProvider xmp in OtherProviders) + { + xamlType = xmp.GetXamlType(type); + if(xamlType != null) + { + if(xamlType.IsConstructible) // not Constructible means it might be a Return Type Stub + { + return xamlType; + } + foundXamlType = xamlType; + } + } + return foundXamlType; + } + + private object get_0_AboutPage_NavigationHelper(object instance) + { + var that = (global::GetUpAndGo.AboutPage)instance; + return that.NavigationHelper; + } + private object get_1_AboutPage_DefaultViewModel(object instance) + { + var that = (global::GetUpAndGo.AboutPage)instance; + return that.DefaultViewModel; + } + private object get_2_SettingsPageBase_NavigationHelper(object instance) + { + var that = (global::GetUpAndGo.SettingsPageBase)instance; + return that.NavigationHelper; + } + private object get_3_SettingsPageBase_DefaultViewModel(object instance) + { + var that = (global::GetUpAndGo.SettingsPageBase)instance; + return that.DefaultViewModel; + } + private object get_4_IntroPage_NavigationHelper(object instance) + { + var that = (global::GetUpAndGo.IntroPage)instance; + return that.NavigationHelper; + } + private object get_5_IntroPage_DefaultViewModel(object instance) + { + var that = (global::GetUpAndGo.IntroPage)instance; + return that.DefaultViewModel; + } + private object get_6_MainPage_NavigationHelper(object instance) + { + var that = (global::GetUpAndGo.MainPage)instance; + return that.NavigationHelper; + } + private object get_7_MainPage_DefaultViewModel(object instance) + { + var that = (global::GetUpAndGo.MainPage)instance; + return that.DefaultViewModel; + } + + private global::Windows.UI.Xaml.Markup.IXamlMember CreateXamlMember(string longMemberName) + { + global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember xamlMember = null; + global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType userType; + + switch (longMemberName) + { + case "GetUpAndGo.AboutPage.NavigationHelper": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.AboutPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "NavigationHelper", "GetUpAndGo.Common.NavigationHelper"); + xamlMember.Getter = get_0_AboutPage_NavigationHelper; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.AboutPage.DefaultViewModel": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.AboutPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "DefaultViewModel", "GetUpAndGo.Common.ObservableDictionary"); + xamlMember.Getter = get_1_AboutPage_DefaultViewModel; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.SettingsPageBase.NavigationHelper": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.SettingsPageBase"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "NavigationHelper", "GetUpAndGo.Common.NavigationHelper"); + xamlMember.Getter = get_2_SettingsPageBase_NavigationHelper; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.SettingsPageBase.DefaultViewModel": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.SettingsPageBase"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "DefaultViewModel", "GetUpAndGo.Common.ObservableDictionary"); + xamlMember.Getter = get_3_SettingsPageBase_DefaultViewModel; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.IntroPage.NavigationHelper": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.IntroPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "NavigationHelper", "GetUpAndGo.Common.NavigationHelper"); + xamlMember.Getter = get_4_IntroPage_NavigationHelper; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.IntroPage.DefaultViewModel": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.IntroPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "DefaultViewModel", "GetUpAndGo.Common.ObservableDictionary"); + xamlMember.Getter = get_5_IntroPage_DefaultViewModel; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.MainPage.NavigationHelper": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.MainPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "NavigationHelper", "GetUpAndGo.Common.NavigationHelper"); + xamlMember.Getter = get_6_MainPage_NavigationHelper; + xamlMember.SetIsReadOnly(); + break; + case "GetUpAndGo.MainPage.DefaultViewModel": + userType = (global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlUserType)GetXamlTypeByName("GetUpAndGo.MainPage"); + xamlMember = new global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlMember(this, "DefaultViewModel", "GetUpAndGo.Common.ObservableDictionary"); + xamlMember.Getter = get_7_MainPage_DefaultViewModel; + xamlMember.SetIsReadOnly(); + break; + } + return xamlMember; + } + } + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks", "4.0.0.0")] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + internal class XamlSystemBaseType : global::Windows.UI.Xaml.Markup.IXamlType + { + string _fullName; + global::System.Type _underlyingType; + + public XamlSystemBaseType(string fullName, global::System.Type underlyingType) + { + _fullName = fullName; + _underlyingType = underlyingType; + } + + public string FullName { get { return _fullName; } } + + public global::System.Type UnderlyingType + { + get + { + return _underlyingType; + } + } + + virtual public global::Windows.UI.Xaml.Markup.IXamlType BaseType { get { throw new global::System.NotImplementedException(); } } + virtual public global::Windows.UI.Xaml.Markup.IXamlMember ContentProperty { get { throw new global::System.NotImplementedException(); } } + virtual public global::Windows.UI.Xaml.Markup.IXamlMember GetMember(string name) { throw new global::System.NotImplementedException(); } + virtual public bool IsArray { get { throw new global::System.NotImplementedException(); } } + virtual public bool IsCollection { get { throw new global::System.NotImplementedException(); } } + virtual public bool IsConstructible { get { throw new global::System.NotImplementedException(); } } + virtual public bool IsDictionary { get { throw new global::System.NotImplementedException(); } } + virtual public bool IsMarkupExtension { get { throw new global::System.NotImplementedException(); } } + virtual public bool IsBindable { get { throw new global::System.NotImplementedException(); } } + virtual public bool IsReturnTypeStub { get { throw new global::System.NotImplementedException(); } } + virtual public bool IsLocalType { get { throw new global::System.NotImplementedException(); } } + virtual public global::Windows.UI.Xaml.Markup.IXamlType ItemType { get { throw new global::System.NotImplementedException(); } } + virtual public global::Windows.UI.Xaml.Markup.IXamlType KeyType { get { throw new global::System.NotImplementedException(); } } + virtual public object ActivateInstance() { throw new global::System.NotImplementedException(); } + virtual public void AddToMap(object instance, object key, object item) { throw new global::System.NotImplementedException(); } + virtual public void AddToVector(object instance, object item) { throw new global::System.NotImplementedException(); } + virtual public void RunInitializer() { throw new global::System.NotImplementedException(); } + virtual public object CreateFromString(string input) { throw new global::System.NotImplementedException(); } + } + + internal delegate object Activator(); + internal delegate void AddToCollection(object instance, object item); + internal delegate void AddToDictionary(object instance, object key, object item); + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks", "4.0.0.0")] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + internal class XamlUserType : global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlSystemBaseType + { + global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlTypeInfoProvider _provider; + global::Windows.UI.Xaml.Markup.IXamlType _baseType; + bool _isArray; + bool _isMarkupExtension; + bool _isBindable; + bool _isReturnTypeStub; + bool _isLocalType; + + string _contentPropertyName; + string _itemTypeName; + string _keyTypeName; + global::System.Collections.Generic.Dictionary _memberNames; + global::System.Collections.Generic.Dictionary _enumValues; + + public XamlUserType(global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlTypeInfoProvider provider, string fullName, global::System.Type fullType, global::Windows.UI.Xaml.Markup.IXamlType baseType) + :base(fullName, fullType) + { + _provider = provider; + _baseType = baseType; + } + + // --- Interface methods ---- + + override public global::Windows.UI.Xaml.Markup.IXamlType BaseType { get { return _baseType; } } + override public bool IsArray { get { return _isArray; } } + override public bool IsCollection { get { return (CollectionAdd != null); } } + override public bool IsConstructible { get { return (Activator != null); } } + override public bool IsDictionary { get { return (DictionaryAdd != null); } } + override public bool IsMarkupExtension { get { return _isMarkupExtension; } } + override public bool IsBindable { get { return _isBindable; } } + override public bool IsReturnTypeStub { get { return _isReturnTypeStub; } } + override public bool IsLocalType { get { return _isLocalType; } } + + override public global::Windows.UI.Xaml.Markup.IXamlMember ContentProperty + { + get { return _provider.GetMemberByLongName(_contentPropertyName); } + } + + override public global::Windows.UI.Xaml.Markup.IXamlType ItemType + { + get { return _provider.GetXamlTypeByName(_itemTypeName); } + } + + override public global::Windows.UI.Xaml.Markup.IXamlType KeyType + { + get { return _provider.GetXamlTypeByName(_keyTypeName); } + } + + override public global::Windows.UI.Xaml.Markup.IXamlMember GetMember(string name) + { + if (_memberNames == null) + { + return null; + } + string longName; + if (_memberNames.TryGetValue(name, out longName)) + { + return _provider.GetMemberByLongName(longName); + } + return null; + } + + override public object ActivateInstance() + { + return Activator(); + } + + override public void AddToMap(object instance, object key, object item) + { + DictionaryAdd(instance, key, item); + } + + override public void AddToVector(object instance, object item) + { + CollectionAdd(instance, item); + } + + override public void RunInitializer() + { + System.Runtime.CompilerServices.RuntimeHelpers.RunClassConstructor(UnderlyingType.TypeHandle); + } + + override public object CreateFromString(string input) + { + if (_enumValues != null) + { + int value = 0; + + string[] valueParts = input.Split(','); + + foreach (string valuePart in valueParts) + { + object partValue; + int enumFieldValue = 0; + try + { + if (_enumValues.TryGetValue(valuePart.Trim(), out partValue)) + { + enumFieldValue = global::System.Convert.ToInt32(partValue); + } + else + { + try + { + enumFieldValue = global::System.Convert.ToInt32(valuePart.Trim()); + } + catch( global::System.FormatException ) + { + foreach( string key in _enumValues.Keys ) + { + if( string.Compare(valuePart.Trim(), key, global::System.StringComparison.OrdinalIgnoreCase) == 0 ) + { + if( _enumValues.TryGetValue(key.Trim(), out partValue) ) + { + enumFieldValue = global::System.Convert.ToInt32(partValue); + break; + } + } + } + } + } + value |= enumFieldValue; + } + catch( global::System.FormatException ) + { + throw new global::System.ArgumentException(input, FullName); + } + } + + return value; + } + throw new global::System.ArgumentException(input, FullName); + } + + // --- End of Interface methods + + public Activator Activator { get; set; } + public AddToCollection CollectionAdd { get; set; } + public AddToDictionary DictionaryAdd { get; set; } + + public void SetContentPropertyName(string contentPropertyName) + { + _contentPropertyName = contentPropertyName; + } + + public void SetIsArray() + { + _isArray = true; + } + + public void SetIsMarkupExtension() + { + _isMarkupExtension = true; + } + + public void SetIsBindable() + { + _isBindable = true; + } + + public void SetIsReturnTypeStub() + { + _isReturnTypeStub = true; + } + + public void SetIsLocalType() + { + _isLocalType = true; + } + + public void SetItemTypeName(string itemTypeName) + { + _itemTypeName = itemTypeName; + } + + public void SetKeyTypeName(string keyTypeName) + { + _keyTypeName = keyTypeName; + } + + public void AddMemberName(string shortName) + { + if(_memberNames == null) + { + _memberNames = new global::System.Collections.Generic.Dictionary(); + } + _memberNames.Add(shortName, FullName + "." + shortName); + } + + public void AddEnumValue(string name, object value) + { + if (_enumValues == null) + { + _enumValues = new global::System.Collections.Generic.Dictionary(); + } + _enumValues.Add(name, value); + } + } + + internal delegate object Getter(object instance); + internal delegate void Setter(object instance, object value); + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks", "4.0.0.0")] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + internal class XamlMember : global::Windows.UI.Xaml.Markup.IXamlMember + { + global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlTypeInfoProvider _provider; + string _name; + bool _isAttachable; + bool _isDependencyProperty; + bool _isReadOnly; + + string _typeName; + string _targetTypeName; + + public XamlMember(global::GetUpAndGo.GetUpAndGo_XamlTypeInfo.XamlTypeInfoProvider provider, string name, string typeName) + { + _name = name; + _typeName = typeName; + _provider = provider; + } + + public string Name { get { return _name; } } + + public global::Windows.UI.Xaml.Markup.IXamlType Type + { + get { return _provider.GetXamlTypeByName(_typeName); } + } + + public void SetTargetTypeName(string targetTypeName) + { + _targetTypeName = targetTypeName; + } + public global::Windows.UI.Xaml.Markup.IXamlType TargetType + { + get { return _provider.GetXamlTypeByName(_targetTypeName); } + } + + public void SetIsAttachable() { _isAttachable = true; } + public bool IsAttachable { get { return _isAttachable; } } + + public void SetIsDependencyProperty() { _isDependencyProperty = true; } + public bool IsDependencyProperty { get { return _isDependencyProperty; } } + + public void SetIsReadOnly() { _isReadOnly = true; } + public bool IsReadOnly { get { return _isReadOnly; } } + + public Getter Getter { get; set; } + public object GetValue(object instance) + { + if (Getter != null) + return Getter(instance); + else + throw new global::System.InvalidOperationException("GetValue"); + } + + public Setter Setter { get; set; } + public void SetValue(object instance, object value) + { + if (Setter != null) + Setter(instance, value); + else + throw new global::System.InvalidOperationException("SetValue"); + } + } +} + + diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/_pkginfo.txt b/GetUpAndGo/GetUpAndGo/obj/Release/_pkginfo.txt index 6e413aa..95f350f 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/_pkginfo.txt +++ b/GetUpAndGo/GetUpAndGo/obj/Release/_pkginfo.txt @@ -1 +1 @@ -C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\AppPackages\GetUpAndGo_1.1.0.1_AnyCPU_Test\GetUpAndGo_1.1.0.1_AnyCPU.appx +C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\AppPackages\GetUpAndGo_1.4.2.9_AnyCPU_Test\GetUpAndGo_1.4.2.9_AnyCPU.appx diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/intermediatexaml/GetUpAndGo.exe b/GetUpAndGo/GetUpAndGo/obj/Release/intermediatexaml/GetUpAndGo.exe index 7cd8d00..cb7fba5 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/intermediatexaml/GetUpAndGo.exe and b/GetUpAndGo/GetUpAndGo/obj/Release/intermediatexaml/GetUpAndGo.exe differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/intermediatexaml/GetUpAndGo.pdb b/GetUpAndGo/GetUpAndGo/obj/Release/intermediatexaml/GetUpAndGo.pdb index f141b7f..ee84c42 100644 Binary files a/GetUpAndGo/GetUpAndGo/obj/Release/intermediatexaml/GetUpAndGo.pdb and b/GetUpAndGo/GetUpAndGo/obj/Release/intermediatexaml/GetUpAndGo.pdb differ diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/layout.resfiles b/GetUpAndGo/GetUpAndGo/obj/Release/layout.resfiles index 69aa54b..e88d2a5 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/layout.resfiles +++ b/GetUpAndGo/GetUpAndGo/obj/Release/layout.resfiles @@ -1,5 +1,8 @@ Assets\Band\IconLarge.png Assets\Band\IconSmall.png +Assets\Images\BandImage.png +Assets\Images\BandImageNotification.png +Assets\Images\CalendarExample.png Assets\Logo.scale-240.png Assets\SmallLogo.scale-240.png Assets\SplashScreen.scale-240.png @@ -9,3 +12,9 @@ Assets\WideLogo.scale-240.png App.xbf GetUpAndGo.xr.xml MainPage.xbf +Other Pages\AboutPage.xbf +Other Pages\IntroPage.xbf +Settings Pages\ActiveTimeSelectorPage.xbf +Settings Pages\CalendarSettingsPage.xbf +Settings Pages\ReminderFrequencyPage.xbf +Settings Pages\StepQuotaPage.xbf diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/layout.resfiles.intermediate b/GetUpAndGo/GetUpAndGo/obj/Release/layout.resfiles.intermediate index 69aa54b..e88d2a5 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/layout.resfiles.intermediate +++ b/GetUpAndGo/GetUpAndGo/obj/Release/layout.resfiles.intermediate @@ -1,5 +1,8 @@ Assets\Band\IconLarge.png Assets\Band\IconSmall.png +Assets\Images\BandImage.png +Assets\Images\BandImageNotification.png +Assets\Images\CalendarExample.png Assets\Logo.scale-240.png Assets\SmallLogo.scale-240.png Assets\SplashScreen.scale-240.png @@ -9,3 +12,9 @@ Assets\WideLogo.scale-240.png App.xbf GetUpAndGo.xr.xml MainPage.xbf +Other Pages\AboutPage.xbf +Other Pages\IntroPage.xbf +Settings Pages\ActiveTimeSelectorPage.xbf +Settings Pages\CalendarSettingsPage.xbf +Settings Pages\ReminderFrequencyPage.xbf +Settings Pages\StepQuotaPage.xbf diff --git a/GetUpAndGo/GetUpAndGo/obj/Release/package.map.txt b/GetUpAndGo/GetUpAndGo/obj/Release/package.map.txt index acf2230..7e2366f 100644 --- a/GetUpAndGo/GetUpAndGo/obj/Release/package.map.txt +++ b/GetUpAndGo/GetUpAndGo/obj/Release/package.map.txt @@ -7,6 +7,9 @@ "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\packages\Microsoft.Band.1.3.10417\lib\wpa81\Microsoft.Band.Store.dll" "Microsoft.Band.Store.dll" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Assets\Band\IconLarge.png" "Assets\Band\IconLarge.png" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Assets\Band\IconSmall.png" "Assets\Band\IconSmall.png" +"C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Assets\Images\BandImage.png" "Assets\Images\BandImage.png" +"C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Assets\Images\BandImageNotification.png" "Assets\Images\BandImageNotification.png" +"C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Assets\Images\CalendarExample.png" "Assets\Images\CalendarExample.png" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Assets\Logo.scale-240.png" "Assets\Logo.scale-240.png" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Assets\SmallLogo.scale-240.png" "Assets\SmallLogo.scale-240.png" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Assets\SplashScreen.scale-240.png" "Assets\SplashScreen.scale-240.png" @@ -14,7 +17,13 @@ "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Assets\StoreLogo.scale-240.png" "Assets\StoreLogo.scale-240.png" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\Assets\WideLogo.scale-240.png" "Assets\WideLogo.scale-240.png" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\App.xbf" "App.xbf" +"C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\Other Pages\AboutPage.xbf" "Other Pages\AboutPage.xbf" +"C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\Settings Pages\ActiveTimeSelectorPage.xbf" "Settings Pages\ActiveTimeSelectorPage.xbf" +"C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\Settings Pages\CalendarSettingsPage.xbf" "Settings Pages\CalendarSettingsPage.xbf" +"C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\Other Pages\IntroPage.xbf" "Other Pages\IntroPage.xbf" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\MainPage.xbf" "MainPage.xbf" +"C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\Settings Pages\ReminderFrequencyPage.xbf" "Settings Pages\ReminderFrequencyPage.xbf" +"C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\Settings Pages\StepQuotaPage.xbf" "Settings Pages\StepQuotaPage.xbf" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\GetUpAndGo\bin\Release\GetUpAndGo.xr.xml" "GetUpAndGo.xr.xml" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\packages\Microsoft.Band.1.3.10417\lib\wpa81\Microsoft.Band.Phone\Microsoft.Band.Phone.xr.xml" "Microsoft.Band.Phone\Microsoft.Band.Phone.xr.xml" "C:\Users\Alexander\Documents\GitHub\GetUpAndGo\GetUpAndGo\packages\Microsoft.Band.1.3.10417\lib\wpa81\Microsoft.Band.Phone\Sensors\PhoneSensorConsentPage.xbf" "Microsoft.Band.Phone\Sensors\PhoneSensorConsentPage.xbf" diff --git a/GetUpAndGo/GetUpAndGoBackground/BackgroundAgent.cs b/GetUpAndGo/GetUpAndGoBackground/BackgroundAgent.cs index 4baa5b4..c6ee0c3 100644 --- a/GetUpAndGo/GetUpAndGoBackground/BackgroundAgent.cs +++ b/GetUpAndGo/GetUpAndGoBackground/BackgroundAgent.cs @@ -9,186 +9,288 @@ using Windows.ApplicationModel.Appointments; using Windows.ApplicationModel.Background; using Windows.Storage; +using Windows.UI.Popups; +using GetUpAndGo; +using Microsoft.Band.Sensors; namespace GetUpAndGoBackground { public sealed class BackgroundAgent : IBackgroundTask { - int? currentReading = null; - IBandClient currentBandClient = null; - public async void Run(IBackgroundTaskInstance taskInstance) - { - var def = taskInstance.GetDeferral(); - Debug.WriteLine("Background task started."); - var now = DateTime.Now; - EnsureSettings(); - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["BackgroundTaskRuns"] = - (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["BackgroundTaskRuns"] + 1; - IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync(); - bool trackSteps = IsInActiveTimeRange(); - if ((bool)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["AvoidAppointments"]) + long? currentReading = null; + IBandClient currentBandClient = null; + Guid myTileId = new Guid("0D6CB82E-3206-43B6-BB7D-1B4E67A8ED43"); + + async Task GetPedometerReading() { - var appointmentStore = await AppointmentManager.RequestStoreAsync(AppointmentStoreAccessType.AllCalendarsReadOnly); - if ((await appointmentStore.FindAppointmentsAsync(DateTime.Now - TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(2))).Any(appt => IsDisruptiveAppointment(appt))) - trackSteps = false; + if (currentBandClient == null) return null; + if (currentBandClient.SensorManager.Pedometer.IsSupported) + { + currentReading = null; + currentBandClient.SensorManager.Pedometer.ReadingChanged += Pedometer_ReadingChanged; + await currentBandClient.SensorManager.Pedometer.StartReadingsAsync(); + while (currentReading == null) + await Task.Delay(250); + return currentReading; + } + else + return null; } - if (!trackSteps) + + async Task ConnectGetPedometerReading() { - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastReading"] = -1; + try + { + IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync(); + currentBandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]); + } + catch (Exception ex) + { + SettingsManager.SetSetting("LastError", DateTime.Now.ToString() + " " + ex.Message); + currentBandClient = null; + } + if (currentBandClient == null) return null; + if (currentBandClient.SensorManager.Pedometer.IsSupported) + { + currentReading = null; + currentBandClient.SensorManager.Pedometer.ReadingChanged += Pedometer_ReadingChanged; + await currentBandClient.SensorManager.Pedometer.StartReadingsAsync(); + while (currentReading == null) + await Task.Delay(250); + return currentReading; + } + else + return null; } - else + + async Task ConnectToBand() { - if (pairedBands.Length > 0) - { - using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0])) + try { - Debug.WriteLine("Band found in background."); - currentBandClient = bandClient; - if (bandClient.SensorManager.Pedometer.IsSupported) - { - bandClient.SensorManager.Pedometer.ReadingChanged += Pedometer_ReadingChanged; - if (await bandClient.SensorManager.Pedometer.StartReadingsAsync()) + IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync(); + currentBandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]); + } + catch (Exception ex) + { + SettingsManager.SetSetting("LastError", DateTime.Now.ToString() + " " + ex.Message); + currentBandClient = null; + } + } + + async Task SendMessage(string title, string msg) + { + if (currentBandClient != null) + await currentBandClient.NotificationManager.SendMessageAsync(myTileId, title, msg, DateTimeOffset.Now, MessageFlags.ShowDialog); + } + + public async void Run(IBackgroundTaskInstance taskInstance) + { + var def = taskInstance.GetDeferral(); + try + { + SettingsManager.EnsureSettings(); + SettingsManager.IncrementSetting("BackgroundTaskRuns"); + var now = DateTime.Now; + Task bandTask = ConnectGetPedometerReading(); + bool trackSteps = IsInActiveTimeRange() && await NoDisruptiveAppointments(); + if (!SettingsManager.TrialExpired) { - while (currentReading == null) - { - await Task.Delay(250); - } - if ((int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastReading"] < 0) - { - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastReading"] = currentReading.Value; - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastPrompt"] = now.ToString(); - } - else - { - DateTime lastPrompt = DateTime.Parse((string)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastPrompt"]); - DateTime lastActive = DateTime.Parse((string)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastActive"]); - int lastReading = (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastReading"]; - int threshold = (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["Threshold"]; - int frequency = (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["Frequency"]; - if (currentReading - lastReading > threshold) + if (!trackSteps) { - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastReading"] = currentReading.Value; - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastPrompt"] = now.ToString(); - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastActive"] = now.ToString(); -#if DEBUG - Guid myTileId = new Guid("0D6CB82E-3206-43B6-BB7D-1B4E67A8ED43"); - // Send a notification. - await bandClient.NotificationManager.SendMessageAsync(myTileId, "Don't go for a walk!", "You have taken " + (currentReading - lastReading) + " steps in the last " + ((int)(now - lastPrompt).TotalMinutes).ToString() + " minutes.", DateTimeOffset.Now, MessageFlags.ShowDialog); -#endif + SettingsManager.SetSetting("LastReading", -1); + SettingsManager.SetSetting("LastActive", DateTime.Now.ToString()); } else { - if ((now - lastPrompt).TotalMinutes >= frequency - 10) - { - Guid myTileId = new Guid("0D6CB82E-3206-43B6-BB7D-1B4E67A8ED43"); - // Send a notification. - await bandClient.NotificationManager.SendMessageAsync(myTileId, "Go for a walk!", "You haven't moved in " + ((int)(now - lastActive).TotalMinutes).ToString() + " minutes.", DateTimeOffset.Now, MessageFlags.ShowDialog); - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastReading"] = currentReading.Value; - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastPrompt"] = now.ToString(); - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["NumberOfPrompts"] = - (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["NumberOfPrompts"] + 1; - } -#if DEBUG - else - { - Guid myTileId = new Guid("0D6CB82E-3206-43B6-BB7D-1B4E67A8ED43"); - // Send a notification. - await bandClient.NotificationManager.SendMessageAsync(myTileId, "Don't go for a walk!", "You have taken " + (currentReading - lastReading) + " steps in the last " + ((int)(now - lastPrompt).TotalMinutes).ToString() + " minutes.", DateTimeOffset.Now, MessageFlags.ShowDialog); - } -#endif + long? currentReading = await bandTask; + DateTime lastPrompt = DateTime.Parse(SettingsManager.GetSetting("LastPrompt")); + DateTime lastActive = DateTime.Parse(SettingsManager.GetSetting("LastActive")); + int lastReading = SettingsManager.GetSetting("LastReading"); + int threshold = SettingsManager.GetSetting("Threshold"); + int frequency = SettingsManager.GetSetting("Frequency"); + bool previouslyPrompted = SettingsManager.GetSetting("PreviouslyPrompted"); + if (SettingsManager.GetSetting("NumberOfPrompts") > 3 && !SettingsManager.GetSetting("ReviewMessageSent")) + { + await SendMessage("Like Walk Reminder?", "Then rate it on the Windows Phone store. Just go into the app and tap on \"Rate/Review\". (Don't worry, this is the only time I'll buzz your wrist about this)"); + SettingsManager.SetSetting("ReviewMessageSent", true); + } + if (currentReading == null) + await SendMessage("Error", "Couldn't get step count."); + else + { + if (SettingsManager.GetSetting("LastReading") < 0) + { + SettingsManager.SetSetting("LastReading", (int)currentReading.Value); + SettingsManager.SetSetting("LastPrompt", now.ToString()); + SettingsManager.SetSetting("PreviouslyPrompted", false); + } + else + { + if (currentReading - lastReading > threshold) + { + SettingsManager.SetSetting("LastReading", (int)currentReading.Value); + SettingsManager.SetSetting("LastPrompt", now.ToString()); + SettingsManager.SetSetting("LastActive", now.ToString()); + SettingsManager.SetSetting("PreviouslyPrompted", false); + } + else + { + if ((now - lastPrompt).TotalMinutes >= frequency - 10) + { + // Send a notification. + await SendMessage("Go for a walk!", ((int)(now - lastActive).TotalMinutes).ToString() + " minutes since you last walked."); + SettingsManager.SetSetting("LastReading", (int)currentReading.Value); + SettingsManager.SetSetting("LastPrompt", now.ToString()); + SettingsManager.SetSetting("PreviouslyPrompted", true); + SettingsManager.IncrementSetting("NumberOfPrompts"); + } + else if (SettingsManager.GetSetting("NagMode") && previouslyPrompted) + { + await SendMessage("No really, get up!", ((int)(now - lastActive).TotalMinutes).ToString() + " minutes since you last walked."); + SettingsManager.SetSetting("LastReading", (int)currentReading.Value); + SettingsManager.SetSetting("LastPrompt", now.ToString()); + SettingsManager.IncrementSetting("NumberOfPrompts"); + } + } + } + } + } + } + else + { + if (!SettingsManager.GetSetting("TrialExpiredMessageSent")) + { + await bandTask; + await SendMessage("Trial Expired!", "Your trial of Walk Reminder has expired. If you would like to keep using it, purchase it for $.99 from the store."); + SettingsManager.SetSetting("TrialExpiredMessageSent", true); } - } } - } - currentBandClient = null; } - } + catch (Exception ex) + { + SettingsManager.SetSetting("LastError", DateTime.Now.ToString() + " " + ex.Message); + currentBandClient = null; + } + finally + { + if (currentBandClient != null) + currentBandClient.Dispose(); + + } + def.Complete(); } - Debug.WriteLine("Background task exited."); - def.Complete(); - } - async void Pedometer_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs e) - { - currentReading = (int)e.SensorReading.TotalSteps; - await currentBandClient.SensorManager.Pedometer.StopReadingsAsync(); - currentBandClient.SensorManager.Pedometer.ReadingChanged -= Pedometer_ReadingChanged; - } + public async void RunOld(IBackgroundTaskInstance taskInstance) + { + var def = taskInstance.GetDeferral(); + var now = DateTime.Now; + SettingsManager.EnsureSettings(); + ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["BackgroundTaskRuns"] = + (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["BackgroundTaskRuns"] + 1; + IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync(); + bool trackSteps = IsInActiveTimeRange(); + trackSteps = trackSteps && await NoDisruptiveAppointments(); + if (!trackSteps) + { + SettingsManager.SetSetting("LastReading", -1); + SettingsManager.SetSetting("LastActive", DateTime.Now.ToString()); + } + else + { + if (pairedBands.Length > 0) + { + using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0])) + { + //Debug.WriteLine("Band found in background."); + currentBandClient = bandClient; + if (bandClient.SensorManager.Pedometer.IsSupported) + { + bandClient.SensorManager.Pedometer.ReadingChanged += Pedometer_ReadingChanged; + if (await bandClient.SensorManager.Pedometer.StartReadingsAsync()) + { + while (currentReading == null) + { + await Task.Delay(250); + } + if ((int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastReading"] < 0) + { + ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastReading"] = currentReading.Value; + ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastPrompt"] = now.ToString(); + } + else + { + DateTime lastPrompt = DateTime.Parse((string)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastPrompt"]); + DateTime lastActive = DateTime.Parse((string)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastActive"]); + int lastReading = (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastReading"]; + int threshold = (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["Threshold"]; + int frequency = (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["Frequency"]; + if (currentReading - lastReading > threshold) + { + ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastReading"] = currentReading.Value; + ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastPrompt"] = now.ToString(); + ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastActive"] = now.ToString(); + } + else + { + if ((now - lastPrompt).TotalMinutes >= frequency - 10) + { + // Send a notification. + await bandClient.NotificationManager.SendMessageAsync(myTileId, "Go for a walk!", ((int)(now - lastActive).TotalMinutes).ToString() + "minutes since you last walked.", DateTimeOffset.Now, MessageFlags.ShowDialog); + ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastReading"] = currentReading.Value; + ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["LastPrompt"] = now.ToString(); + ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["NumberOfPrompts"] = + (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["NumberOfPrompts"] + 1; + } + } + } + } + } - bool IsDisruptiveAppointment(Appointment appt) - { - if (appt.AllDay || appt.Duration.TotalDays >= 1) return false; - if (appt.IsResponseRequested && appt.UserResponse != AppointmentParticipantResponse.Accepted) return false; - if (appt.IsCanceledMeeting) return false; - return true; - } + currentBandClient = null; + } + } + } + //Debug.WriteLine("Background task exited."); + def.Complete(); + } - public static void EnsureSettings() - { - //ApplicationData.Current.LocalSettings.DeleteContainer("MainContainer"); - //SetSetting("Version", 1.0); - if (!ApplicationData.Current.LocalSettings.Containers.ContainsKey("MainContainer")) - { - ApplicationData.Current.LocalSettings.CreateContainer("MainContainer", ApplicationDataCreateDisposition.Always); - SetSetting("Version", 1.0); - SetSetting("Frequency", 30); - SetSetting("Threshold", 30); - SetSetting("StartHour", 7); - SetSetting("StartMinute", 0); - SetSetting("EndHour", 21); - SetSetting("EndMinute", 0); - SetSetting("AvoidAppointments", true); - SetSetting("LastPrompt", DateTime.Now.ToString()); - SetSetting("LastActive", DateTime.Now.ToString()); - //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("Version", 1.0); - //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("Frequency", 30); - //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("Threshold", 30); - //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("StartHour", 7); - //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("StartMinute", 0); - //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("EndHour", 21); - //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("EndMinute", 0); - //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("AvoidAppointments", true); - //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("LastPrompt", DateTime.Now.ToString()); - //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("LastActive", DateTime.Now.ToString()); - //ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add("LastReading", -1); - } - if (GetSetting("Version") < 1.1) - { - SetSetting("Version", 1.1); - SetSetting("ApplicationRuns", 0); - SetSetting("BackgroundTaskRuns", 0); - SetSetting("NumberOfPrompts", 0); - SetSetting("LastVersionRun", 1.0); - } - } + async void Pedometer_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs e) + { + currentReading = e.SensorReading.TotalSteps; + await currentBandClient.SensorManager.Pedometer.StopReadingsAsync(); + } - bool IsInActiveTimeRange() - { - var time = DateTime.Now; - int sh = (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["StartHour"]; - int sm = (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["StartMinute"]; - int eh = (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["EndHour"]; - int em = (int)ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values["EndMinute"]; - if (time.Hour < sh) return false; - if (time.Hour > eh) return false; - if (time.Hour == sh && time.Minute < sm) return false; - if (time.Hour == eh && time.Minute > em) return false; - return true; - } + async Task NoDisruptiveAppointments() + { + if (!SettingsManager.GetSetting("AvoidAppointments")) + return true; + var appointmentStore = await AppointmentManager.RequestStoreAsync(AppointmentStoreAccessType.AllCalendarsReadOnly); + if ((await appointmentStore.FindAppointmentsAsync(DateTime.Now - TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(2))).Any(appt => IsDisruptiveAppointment(appt))) + return false; + return true; + } - private static T GetSetting(string settingName) - { - object result = ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values[settingName]; - if (result == null) return default(T); - return (T)result; - } + bool IsDisruptiveAppointment(Appointment appt) + { + if (appt.AllDay || appt.Duration.TotalDays >= 1) return false; + if (appt.IsResponseRequested && appt.UserResponse != AppointmentParticipantResponse.Accepted) return false; + if (appt.IsCanceledMeeting) return false; + return true; + } - private static void SetSetting(string settingName, T value) - { - if (!ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.ContainsKey(settingName)) - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values.Add(settingName, value); - else - ApplicationData.Current.LocalSettings.Containers["MainContainer"].Values[settingName] = value; - } + bool IsInActiveTimeRange() + { + var time = DateTime.Now; + int[] activeIntervals = SettingsManager.GetSetting("ActiveIntervals"); + int sh = activeIntervals[(int)time.DayOfWeek * 4]; + int sm = activeIntervals[(int)time.DayOfWeek * 4 + 1]; + int eh = activeIntervals[(int)time.DayOfWeek * 4 + 2]; + int em = activeIntervals[(int)time.DayOfWeek * 4 + 3]; + if (time.Hour < sh) return false; + if (time.Hour > eh) return false; + if (time.Hour == sh && time.Minute < sm) return false; + if (time.Hour == eh && time.Minute > em) return false; + return true; + } } -} +} \ No newline at end of file diff --git a/GetUpAndGo/GetUpAndGoBackground/GetUpAndGoBackground.csproj b/GetUpAndGo/GetUpAndGoBackground/GetUpAndGoBackground.csproj index dfa3370..289010d 100644 --- a/GetUpAndGo/GetUpAndGoBackground/GetUpAndGoBackground.csproj +++ b/GetUpAndGo/GetUpAndGoBackground/GetUpAndGoBackground.csproj @@ -108,6 +108,7 @@ WindowsPhoneApp +