示例#1
0
        private async void GetUserTracker()
        {
            UserTrackers = await trackerService.GetUserTrackerAsync();

            if (UserTrackers.Count > 0)
            {
                var trackerFirst = UserTrackers.OrderBy(t => t.RevisionNumber).FirstOrDefault();
                var trackerLast  = UserTrackers.OrderByDescending(t => t.RevisionNumber).FirstOrDefault();
                if (trackerFirst != null && trackerLast != null)
                {
                    if (short.TryParse(trackerLast.CurrentWeight.ToString(), out short previous))
                    {
                        PreviousWeight = previous;
                    }
                    if (short.TryParse(trackerFirst.CurrentWeight.ToString(), out short start))
                    {
                        StartWeight = start;
                    }
                }
            }

            UserMetas = await metaService.GetMetaAsync(new string[]
                                                       { MetaConstants.WEIGHT_LOSS_GOAL, MetaConstants.GENDER });

            if (UserMetas != null)
            {
                if (short.TryParse(UserMetas.WeightGoal.ToString(), out short weightLossGoal))
                {
                    WeightLossGoal = weightLossGoal;
                }
                GetUserGenderAsync();
            }

            BaseContent = new Pages.Milestone.BasicMilestonePage(this).Content;

            await GetMilestoneExtendedAsync();
        }