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