示例#1
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);
            }
        }