/// <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 !");
            }

        }
Exemplo n.º 3
0
        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;
        }