Пример #1
0
 public CreateFeedPageBase()
 {
     viewModel = new FeedActivityViewModel();
     viewModel.ActivityUpdated += viewModel_ActivityUpdated;
     this.navigationHelper      = new NavigationHelper(this);
     activityName = resourceLoader.GetString(Constants.RESOURCEKEY_ACTIVITYNAME_FEED);
 }
Пример #2
0
 public static void From(this FeedActivityViewModel thisViewModel, FeedActivityViewModel otherViewModel)
 {
     thisViewModel.Baby                = otherViewModel.Baby;
     thisViewModel.EndTime             = otherViewModel.EndTime;
     thisViewModel.HowBabyFelt         = otherViewModel.HowBabyFelt;
     thisViewModel.HowParentFelt       = otherViewModel.HowParentFelt;
     thisViewModel.Id                  = otherViewModel.Id;
     thisViewModel.MillilitresConsumed = otherViewModel.MillilitresConsumed;
     thisViewModel.Notes               = otherViewModel.Notes;
     thisViewModel.StartDate           = otherViewModel.StartDate;
 }
Пример #3
0
 public static FeedActivity AsModel(this FeedActivityViewModel viewModel)
 {
     return(new FeedActivity
     {
         Id = viewModel.Id,
         StartTime = viewModel.StartTime,
         EndTime = viewModel.EndTime,
         MillilitresConsumed = viewModel.MillilitresConsumed,
         Notes = viewModel.Notes,
         HowBabyFelt = viewModel.HowBabyFelt,
         HowParentFelt = viewModel.HowParentFelt,
         BabyId = viewModel.Baby.Id
     });
 }
Пример #4
0
        private void viewModel_ActivityUpdated(FeedActivityViewModel sender, string args)
        {
            var settings = SettingsViewModel.Current;

            if (sender.EndTime.HasValue || string.IsNullOrWhiteSpace(args))
            {
                settings.InProgressFeedActivityId = 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
            });
        }
Пример #5
0
        public static FeedActivity AsModel(this FeedActivityViewModel viewModel, bool viewModelUsesMetricUnits)
        {
            var millilitresConsumed = viewModel.MillilitresConsumed.HasValue
                                        ? viewModelUsesMetricUnits
                                            ? viewModel.MillilitresConsumed.Value
                                            : Convert.ToInt32(Math.Floor(viewModel.MillilitresConsumed.Value / Constants.UNITCONVERSION_MILLILITRES_OUNCES))
                                        : viewModel.MillilitresConsumed;

            return(new FeedActivity
            {
                Id = viewModel.Id,
                StartTime = viewModel.StartDate.ToUniversalTime(),
                EndTime = viewModel.EndTime.HasValue
                            ? viewModel.EndTime.Value.ToUniversalTime()
                            : (DateTimeOffset?)null,
                AmountConsumed = millilitresConsumed,
                FeedingSide = viewModel.FeedingSide.HasValue ? (int)viewModel.FeedingSide.Value : (int?)null,
                Notes = viewModel.Notes,
                HowBabyFelt = (int?)viewModel.HowBabyFelt,
                HowParentFelt = (int?)viewModel.HowParentFelt,
                BabyId = viewModel.Baby.Id
            });
        }