public CreateSleepPageBase() { viewModel = new SleepActivityViewModel(); viewModel.ActivityUpdated += viewModel_ActivityUpdated; this.navigationHelper = new NavigationHelper(this); activityName = resourceLoader.GetString(Constants.RESOURCEKEY_ACTIVITYNAME_SLEEP); }
private void DefaultViewModel_ActivityUpdated(SleepActivityViewModel sender, string args) { if (!Frame.Navigate(typeof(MainPage), Constants.NAVIGATION_PARAMETER_CLEARLASTBACKENTRY)) { throw new Exception("Failed to create navigate home after creating sleep"); } }
public static void From(this SleepActivityViewModel thisViewModel, SleepActivityViewModel otherViewModel) { thisViewModel.Baby = otherViewModel.Baby; thisViewModel.EndTime = otherViewModel.EndTime; thisViewModel.HowBabyFelt = otherViewModel.HowBabyFelt; thisViewModel.HowParentFelt = otherViewModel.HowParentFelt; thisViewModel.Id = otherViewModel.Id; thisViewModel.Notes = otherViewModel.Notes; thisViewModel.StartDate = otherViewModel.StartDate; }
public static SleepActivity AsModel(this SleepActivityViewModel viewModel) { return(new SleepActivity { Id = viewModel.Id, StartTime = viewModel.StartTime, EndTime = viewModel.EndTime, Notes = viewModel.Notes, HowBabyFelt = viewModel.HowBabyFelt, HowParentFelt = viewModel.HowParentFelt, BabyId = viewModel.Baby.Id }); }
public static SleepActivity AsModel(this SleepActivityViewModel viewModel) { return(new SleepActivity { Id = viewModel.Id, StartTime = viewModel.StartDate.ToUniversalTime(), EndTime = viewModel.EndTime.HasValue ? viewModel.EndTime.Value.ToUniversalTime() : (DateTimeOffset?)null, Notes = viewModel.Notes, HowBabyFelt = (int?)viewModel.HowBabyFelt, HowParentFelt = (int?)viewModel.HowParentFelt, BabyId = viewModel.Baby.Id }); }
private void viewModel_ActivityUpdated(SleepActivityViewModel sender, string args) { var settings = SettingsViewModel.Current; if (sender.EndTime.HasValue || string.IsNullOrWhiteSpace(args)) { settings.InProgressSleepActivityId = null; } settings.LastActivityScheduleGeneratedAt = DateTimeOffset.MinValue; settings.LastDataTrendsGeneratedAt = DateTimeOffset.MinValue; var tileUpdater = TileUpdateManager.CreateTileUpdaterForApplication(); tileUpdater.UpdateBabysActivityStatusTile(activityName, new BabyActivityStatus { ActivityName = activityName, BabyGivenName = DefaultViewModel.Baby.GivenName, ActivityIsRunning = false }); }