示例#1
0
        private static void GetMeetings()
        {
            Console.WriteLine($"{Environment.NewLine}{"Room",-35}{"Appointment Count",-45}");
            Console.WriteLine($"-----------------------------------------------------------------------{Environment.NewLine}");

            var rooms           = MeetingRoomsService.GetAllRoomAddressesFromActiveDirectory();
            var allAppointments = new List <Appointment>();

            foreach (var room in rooms)
            {
                try
                {
                    var roomAppointments = MeetingRoomsService.GetAppointmentsForUser(room, 2);
                    if (roomAppointments != null)
                    {
                        allAppointments.AddRange(roomAppointments);
                        Console.WriteLine($"{room,-35}{roomAppointments.Count,-45}");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex + Environment.NewLine);
                }
            }

            if (allAppointments.Count > 0)
            {
                _appointmentManager.AddOrUpdateAppointments(allAppointments);
                Console.WriteLine(_appointmentManager.AppointmentsToString());
            }
        }