private Event BuildEvent(PSCalendarContract.Dto.Event @event)
        {
            Event result = new Event();

            if (@event.StartDate.Date == @event.StartDate)
            {//whole day event
                result.Start = new EventDateTime()
                {
                    Date = @event.StartDate.ToString("yyyy-MM-dd")
                };
                result.End = new EventDateTime()
                {
                    Date = @event.EndDate.ToString("yyyy-MM-dd")
                };
            }
            else
            {
                result.Start = new EventDateTime()
                {
                    DateTime = @event.StartDate
                };
                result.End = new EventDateTime()
                {
                    DateTime = @event.EndDate
                };
            }
            result.Summary = @event.Name;
            return(result);
        }
        public Event AddEvent(string account, PSCalendarContract.Dto.Event @event, string calendarId)
        {
            Event e       = BuildEvent(@event);
            var   request = GetService(account).Events.Insert(e, calendarId);

            Google.Apis.Calendar.v3.Data.Event r = request.Execute();
            return(r);
        }
        public Event UpdateEvent(string account, PSCalendarContract.Dto.Event @event, string eventId, string calendarId)
        {
            Event e       = BuildEvent(@event);
            var   request = GetService(account).Events.Update(e, calendarId, eventId);

            Event r = request.Execute();

            return(r);
        }
Пример #4
0
        static void Main(string[] args)
        {
            CalendarCore core = new CalendarCore();

            PowerShellEntities entities = new PowerShellEntities();
            var events = entities.Events.OrderBy(x => x.Date).ToList();

            for (int j = 0; j < events.Count; j++)
            {
                //int j = i;
                PSCalendarContract.Dto.Event @event = new PSCalendarContract.Dto.Event();
                @event.Name = events[j].Name;
                @event.Type = events[j].Type.TryParse <PSCalendarContract.Dto.EventType>();
                if (events[j].Type == "Accenture")
                {
                    @event.Type = PSCalendarContract.Dto.EventType.PawelWork;
                }

                if (events[j].Type == "PawelPC")
                {
                    @event.Type = PSCalendarContract.Dto.EventType.Pawel;
                }

                if (events[j].Type == "BRE")
                {
                    @event.Type = PSCalendarContract.Dto.EventType.PawelWork;
                }

                @event.StartDate = @event.EndDate = events[j].Date;

                if (events[j].Date.TimeOfDay.TotalSeconds > 0)
                {
                    @event.EndDate = events[j].Date.AddHours(1);
                }

                if (events[j + 1].Name == events[j].Name)
                {
                    @event.EndDate = FindLastDay(events, ref j);
                }
                core.AddEvent(@event);
            }
        }