async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Plans.Clear();
                var plans = await PlanStore.GetDatasAsync(true);

                foreach (var item in plans)
                {
                    Plans.Add(item);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Ejemplo n.º 2
0
        private async Task Init()
        {
            IsEnabled = false;
            await Task.Factory.StartNew(() =>
            {
                lock (mLockObject)
                {
                    Plans.Clear();
                    var books = mBookService.GetBooks();
                    var plans = mPlanService.GetReviewPlanDatas(mUser);
                    foreach (var book in books)
                    {
                        var points = mDocumentService.GetBookPoints(book.Name);
                        var plan   = new UIPlan
                        {
                            Book        = book.Name,
                            BookTitle   = book.Title,
                            PointsCount = points.Count
                        };
                        Plans.Add(plan);
                        var savedPlan = plans.FirstOrDefault(a => a.Book.Equals(plan.Book));
                        if (savedPlan != null)
                        {
                            plan.Days      = savedPlan.Days;
                            plan.StartDate = savedPlan.StartDate;
                        }
                    }
                }
            });

            IsEnabled = true;
        }
        /// <inheritdoc/>
        protected async override void OnApplyTemplate()
        {
            ClearTasks();
            Buckets.Clear();
            Plans.Clear();

            if (_list != null)
            {
                _list.ItemClick -= List_ItemClick;
                _list.Tapped    += List_Tapped;
                if (_isPreviewKeyUpEventSupported)
                {
                    _list.PreviewKeyUp -= List_PreviewKeyUp;
                }
            }

            if (_add != null)
            {
                _add.Click -= Add_Click;
            }

            if (_input != null)
            {
                _input.KeyUp -= Input_KeyUp;
            }

            base.OnApplyTemplate();
            if (GetTemplateChild(ControlTasks) is ListView list)
            {
                _list            = list;
                _list.ItemClick += List_ItemClick;
                _list.Tapped    += List_Tapped;
                if (_isPreviewKeyUpEventSupported)
                {
                    _list.PreviewKeyUp += List_PreviewKeyUp;
                }
            }

            if (GetTemplateChild(ControlAdd) is Button add)
            {
                _add        = add;
                _add.Click += Add_Click;
            }

            _input = GetTemplateChild(ControlInput) as TextBox;
            if (_input != null)
            {
                _input.KeyUp += Input_KeyUp;
            }

            if (MicrosoftGraphService.Instance.IsAuthenticated)
            {
                await LoadPlansAsync();
            }
            else
            {
                MicrosoftGraphService.Instance.IsAuthenticatedChanged -= Instance_IsAuthenticatedChanged;
                MicrosoftGraphService.Instance.IsAuthenticatedChanged += Instance_IsAuthenticatedChanged;
            }
        }
Ejemplo n.º 4
0
        private void GetPlanForSpecficDay( )
        {
            PlanText = "";
            string topBarDayText = ActualDayText.ToLower();

            if (topBarDayText == "today")
            {
                topBarDayText = DayName.ToString().ToLower();
            }
            Plans.Clear();
            string userDayText = "";

            foreach (var item in Session.LoggedUser.Plans)
            {
                string[] daysTab = item.DayOfRepeat.Split(' ');


                foreach (string day in daysTab)
                {
                    userDayText = day.ToLower();
                    if (userDayText == topBarDayText)
                    {
                        ShowPlanInLabel(item);
                        Exs = ConvertListToObservable(item.Excercises);
                    }
                }
            }
        }
 private void SetPlans()
 {
     SelectedPlan = null;
     Plans.Clear();
     foreach (var plan in SelectedCourse.PlanSetups)
     {
         Plans.Add(plan);
     }
 }
Ejemplo n.º 6
0
 private void GetPlans()
 {
     Plans.Clear();
     if (SelectedCourse != null)
     {
         foreach (var plan in SelectedCourse.PlanSetups)
         {
             Plans.Add(plan);
         }
     }
 }
Ejemplo n.º 7
0
 private void FillPlans()
 {
     //Fills the list with plan Ids
     if (_ctx.PlansInScope == null)
     {
         return;
     }
     Plans.Clear();
     foreach (var plan in _ctx.PlansInScope)
     {
         Plans.Add(plan.Id);
     }
 }
        private async Task LoadPlansAsync()
        {
            try
            {
                GraphServiceClient graphClient = await GraphServiceHelper.GetGraphServiceClientAsync();

                if (graphClient != null)
                {
                    IPlannerUserPlansCollectionPage plans = await graphClient.Me.Planner.Plans.Request().GetAsync();

                    Plans.Clear();
                    while (true)
                    {
                        foreach (PlannerPlan plan in plans)
                        {
                            Plans.Add(plan);
                        }

                        if (plans.NextPageRequest == null)
                        {
                            break;
                        }

                        plans = await plans.NextPageRequest.GetAsync();
                    }

                    if (!string.Equals(InternalPlanId, PlanId))
                    {
                        InternalPlanId = PlanId;
                    }

                    if (Plans.Count > 0 &&
                        string.IsNullOrWhiteSpace(PlanId))
                    {
                        PlanId = Plans[0].Id;
                    }
                }
            }
            catch (Exception exception)
            {
                MessageDialog messageDialog = new MessageDialog(exception.Message);
                await messageDialog.ShowAsync();
            }
        }
Ejemplo n.º 9
0
        protected void FillSearchCriterias()
        {
            SortAscending = false;
            Countries.Clear();
            Groups.Clear();
            Genders.Clear();
            CalendarPrivacy.Clear();
            MeasurementPrivacy.Clear();
            Photos.Clear();
            Plans.Clear();
            SearchStatus = string.Empty;
            SortOrders.Clear();

            foreach (var test in Country.Countries)
            {
                CheckListItem <Country> item = new CheckListItem <Country>(test.DisplayName, test);
                Countries.Add(item);
            }

            foreach (UserSearchGroup test in Enum.GetValues(typeof(UserSearchGroup)))
            {
                var item = new CheckListItem <UserSearchGroup>(EnumLocalizer.Default.Translate(test), test);
                Groups.Add(item);
            }

            foreach (Gender test in Enum.GetValues(typeof(Gender)))
            {
                var item = new CheckListItem <Gender>(EnumLocalizer.Default.Translate(test), test);
                Genders.Add(item);
            }

            foreach (PrivacyCriteria test in Enum.GetValues(typeof(PrivacyCriteria)))
            {
                var item = new CheckListItem <PrivacyCriteria>(EnumLocalizer.Default.Translate(test), test);
                CalendarPrivacy.Add(item);
            }
            foreach (PrivacyCriteria test in Enum.GetValues(typeof(PrivacyCriteria)))
            {
                var item = new CheckListItem <PrivacyCriteria>(EnumLocalizer.Default.Translate(test), test);
                MeasurementPrivacy.Add(item);
            }

            foreach (UsersSortOrder test in Enum.GetValues(typeof(UsersSortOrder)))
            {
                var item = new CheckListItem <UsersSortOrder>(EnumLocalizer.Default.Translate(test), test);
                SortOrders.Add(item);
            }

            foreach (PictureCriteria test in Enum.GetValues(typeof(PictureCriteria)))
            {
                var item = new CheckListItem <PictureCriteria>(EnumLocalizer.Default.Translate(test), test);
                Photos.Add(item);
            }
            foreach (UserPlanCriteria test in Enum.GetValues(typeof(UserPlanCriteria)))
            {
                var item = new CheckListItem <UserPlanCriteria>(EnumLocalizer.Default.Translate(test), test);
                Plans.Add(item);
            }


            SelectedCalendarPrivacy    = PrivacyCriteria.All;
            SelectedMeasurementPrivacy = PrivacyCriteria.All;
            SelectedPhoto     = PictureCriteria.All;
            SelectedPlan      = UserPlanCriteria.All;
            SelectedSortOrder = UsersSortOrder.ByLastLoginDate;
        }