public static Event.OrganizerData GetEventOrganizer() { Event.OrganizerData data = new Event.OrganizerData(); data.DisplayName = "Moridge"; data.DisplayName = Common.GetAppConfigValue("MoridgeOrganizerCalendarEmail"); ; return data; }
private void btnCopyEvents_Click(object sender, EventArgs e) { var selectedItemSrc = dgvFromCalendars.SelectedRows[0].DataBoundItem; var selectedItemDest = dgvToCalendars.SelectedRows[0].DataBoundItem; var srcCalId = (string)selectedItemSrc.GetType().GetProperty("Id").GetValue(selectedItemSrc, null); var srcCalSum = (string)selectedItemSrc.GetType().GetProperty("Summary").GetValue(selectedItemSrc, null); var destCalId = (string)selectedItemDest.GetType().GetProperty("Id").GetValue(selectedItemDest, null); var destCalSum = (string)selectedItemDest.GetType().GetProperty("Summary").GetValue(selectedItemDest, null); var eventsRequest = CalendarService.Events.List(srcCalId); eventsRequest.TimeMin = new DateTime(startDate.Value.Year, startDate.Value.Month, startDate.Value.Day, 0, 0, 0); eventsRequest.TimeMax = new DateTime(endDate.Value.Year, endDate.Value.Month, endDate.Value.Day, 23, 59, 59); eventsRequest.ShowDeleted = false; eventsRequest.SingleEvents = true; eventsRequest.OrderBy = EventsResource.ListRequest.OrderByEnum.StartTime; eventsRequest.Q = tbSearchFilter.Text; // List events. Events events = eventsRequest.Execute(); foreach (var srcEvent in events.Items) { var destEvent = new Event(); var newId = Guid.NewGuid().ToString("N"); var title = string.Empty; if (tbReplace.Text != string.Empty) { title = srcEvent.Summary.Trim().Replace(tbSearchFilter.Text, tbReplace.Text); } else { title = srcEvent.Summary.Trim(); } destEvent.Id = newId.Substring(0, 26); destEvent.ICalUID = destEvent.Id + "@google.com"; destEvent.Summary = title; destEvent.Description = srcEvent.Description; destEvent.Start = srcEvent.Start; destEvent.End = srcEvent.End; var org = new Event.OrganizerData { DisplayName = destCalSum, Email = destCalId }; destEvent.Organizer = org; var newEvt = CalendarService.Events.Import(destEvent, destCalId).Execute(); lblInfo.Text = string.Format("{0} Events copied from {1} to {2}", events.Items.Count, srcCalSum, destCalSum); } }