Example #1
0
        public async Task ExecuteCalendersCommand()
        {
            if (IsBusy)
            {
                return;
            }
            IsBusy = true;
            GetDateCommand?.ChangeCanExecute();

            try
            {
                CalendarList.Clear();
                var Event = await dataStore.GetCalendarAsync();

                CalendarList.ReplaceRange(Event.Select(s => {
                    DateTime result = DateTime.MinValue;
                    if (DateTime.TryParse(s.start, out result))
                    {
                        return(new SpecialDate(result.Date)
                        {
                            FontSize = 30, TextColor = Color.Blue, Selectable = true
                        });
                    }
                    return(new SpecialDate(DateTime.MinValue));
                }).ToList());


                //foreach (var e in Event.ToList())
                //{
                //    DateTime result = DateTime.MinValue;
                //    if (DateTime.TryParse(e.start, out result))
                //    {
                //        var Children = new List<EntityClass>();
                //        Children.Add(new EntityClass { Title = string.IsNullOrEmpty(e.description)? string.Empty: e.description});
                //        Entity.Add(new EntityClass
                //        {
                //            Title = String.Format("{0}:  {1}", result.ToString("t"), e.summary),
                //            Description = result.Date.ToString(),
                //            ChildItems = Children
                //        });
                //    }
                //}
            }
            catch (Exception ex)
            {
                //await page.DisplayAlert("Uh Oh :(", "Unable to gather Event.", "OK");
            }
            finally
            {
                IsBusy = false;
                GetDateCommand?.ChangeCanExecute();
            }

            //await page.Navigation.PopAsync();
        }