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(); }