コード例 #1
0
 public CreateSleepPageBase()
 {
     viewModel = new SleepActivityViewModel();
     viewModel.ActivityUpdated += viewModel_ActivityUpdated;
     this.navigationHelper      = new NavigationHelper(this);
     activityName = resourceLoader.GetString(Constants.RESOURCEKEY_ACTIVITYNAME_SLEEP);
 }
コード例 #2
0
 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");
     }
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 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
     });
 }
コード例 #5
0
 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
     });
 }
コード例 #6
0
        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
            });
        }