/// <summary> /// Initialise les calendriers à afficher /// </summary> public async void initCalendar() { try { ObservableCollection<object> list = new ObservableCollection<object>(); _calendriersSelected = list.ToObservableVector<object>(); GoogleCalendar.CalendarControler controler = new GoogleCalendar.CalendarControler(); // on récupère tous les calendriers calendars = await controler.GetAllCalendars(); //on crée les userControls Calendriers avec leurs datacontextes foreach (CalendarListEntry calendar in calendars) { this.CalendriersIMG.Add(new CalendarGoogle(new CalendarViewModel(calendar))); } //pour chaque calendrier, on définit ses paramètres et une commande au click foreach (CalendarBase cal in _calendriersIMG) { cal.PointerPressed += cal_PointerPressed; cal.IsHitTestVisible = true; cal.Opacity = 0.5; cal.Margin = new Thickness(0, 0, 15, 0); monpan.Children.Add(cal); } //on met à jour le Layout monpan.UpdateLayout(); } catch (HttpRequestException) { //throw new HttpRequestException("Cette fonctionnalité nécessite une connexion à un compte google !"); } }
/// <summary> /// Initialise les calendriers à afficher /// </summary> public async void initCalendar() { try { int nb =monpan.Children.Count(); if (nb > 0) { for (int i = nb-1; i >=0; i--) monpan.Children.RemoveAt(i); } nb = _calendriersIMG.Count(); if (nb > 0) { for (int i = nb - 1; i >= 0; i--) _calendriersIMG.RemoveAt(i); } ObservableCollection<object> list = new ObservableCollection<object>(); GoogleCalendar.CalendarControler controler = new GoogleCalendar.CalendarControler(); // on récupère tous les calendriers _calendars = await controler.GetAllCalendars(); //on crée les userControls Calendriers avec leurs datacontextes foreach (CalendarListEntry calendar in _calendars) { this.CalendriersIMG.Add(new CalendarGoogle(new CalendarViewModel(calendar))); } CalendarAdd addCal = new CalendarAdd(); this._calendriersIMG.Add(addCal); //pour chaque calendrier, on définit ses paramètres et une commande au click foreach (CalendarBase cal in _calendriersIMG) { cal.PointerPressed += Cal_PointerPressed; cal.IsHitTestVisible = true; cal.Opacity = 0.5; cal.Margin = new Thickness(0, 0, 15, 0); monpan.Children.Add(cal); } _calendriersSelected = _calendriersIMG.Last(); SelectedWindow = new CalendarWelcome(); //on met à jour le Layout //monpan.UpdateLayout(); } catch (HttpRequestException) { //throw new HttpRequestException("Cette fonctionnalité nécessite une connexion à un compte google !"); } }
public async Task GetCalendars() { GoogleCalendar.CalendarControler controler = new GoogleCalendar.CalendarControler(); List<CalendarListEntry> calendars = await controler.GetAllCalendars(); CalendarViewModel defaultCal = new CalendarViewModel(calendars.Last()); this._calendars.Add(defaultCal); icalendar = new WeekBorderCalendar(_calendars, ref _dateMain); contenuPage.Content = icalendar; }