/// <summary>
        /// Заполнение листа с календарями и событиями
        /// </summary>
        private void Filling()
        {
            List <Calendar_Events> tmpList = new List <Calendar_Events>();

            int num = 0;

            foreach (var calendar in work.GetCalendarsName())
            {
                tmpList.Add(new Calendar_Events {
                    calendar = calendar, idCalendar = calendar.Id, nameCalendar = $"{++num}.{calendar.Summary}", events = work.GetEvents(calendar.Id)
                });
            }

            if (tmpList.Count > 0)
            {
                if (tmpList.Count > Calendar_s.Count || tmpList.Count < Calendar_s.Count)
                {
                    Calendar_s = tmpList;
                    NewCalendar();
                }
                else
                {
                    Calendar_s = tmpList;
                }
            }
        }
Example #2
0
        public AddEvent(CalendarWork wrk)
        {
            InitializeComponent();

            this.work = wrk;
            this.Icon = Properties.Resources.Google_Calendar_icon_icons_com_75710;

            calendars = work.GetCalendarsName().Where(c => c.AccessRole != "reader").ToList();

            foreach (var item in calendars)
            {
                CalendarsForEvents.Items.Add(item.Summary);
            }

            CalendarsForEvents.Text = CalendarsForEvents.Items[0].ToString();
        }
Example #3
0
        public InfoEvent(CalendarWork work, Event selectEvent, CalendarListEntry selectCalendar)
        {
            InitializeComponent();

            this.Work = work;
            this.Icon = Properties.Resources.Google_Calendar_icon_icons_com_75710;

            SelectEvent    = selectEvent ?? throw new ArgumentNullException(nameof(selectEvent));
            SourceCalendar = selectCalendar ?? throw new ArgumentNullException(nameof(selectCalendar));

            AllCalendars = work.GetCalendarsName().Where(x => x.AccessRole != "reader").ToList();


            var dateStart = Work.DateEvent(SelectEvent.Start);
            var dateEnd   = Work.DateEvent(SelectEvent.End);

            eventSummary.Text     = SelectEvent.Summary;
            eventStart.Value      = Work.DateEvent(SelectEvent.Start).Date;
            eventEnd.Value        = Work.DateEvent(SelectEvent.End).Date;
            eventDescription.Text = SelectEvent.Description;

            if (SelectEvent.Attendees != null)
            {
                foreach (var attend in SelectEvent.Attendees)
                {
                    eventAttendees.AppendText(attend.Email);
                }
            }

            eventLocation.Text = SelectEvent.Location;

            foreach (var calendar in AllCalendars)
            {
                CalendarsForEvents.Items.Add(calendar.Summary);
            }
            CalendarsForEvents.Text = SourceCalendar.Summary;
        }