Exemplo n.º 1
0
        private static void Main(string[] args)
        {
            var startup = new Startup();
            IServiceCollection services = new ServiceCollection();

            startup.ConfigureServices(services);

            ServiceProvider       serviceBuilder = services.BuildServiceProvider();
            ICourseScheduleReader reader         = serviceBuilder.GetRequiredService <ICourseScheduleReader>();

            string filePath = args[0];
            IEnumerable <Course> courses = reader.ReadFromFile(filePath);

            IMapper             mapper  = serviceBuilder.GetRequiredService <IMapper>();
            IEnumerable <Class> classes = mapper.Map <IEnumerable <Class> >(courses);

            var weeklySchedule = new WeeklySchedule("Fall 2018", DateTime.Parse("August 16, 2018"), DateTime.Parse("December 7, 2018"));

            foreach (Class @class in classes)
            {
                weeklySchedule.AddClass(@class);
            }

            IWeeklyScheduleWriter writer = serviceBuilder.GetRequiredService <IWeeklyScheduleWriter>();
            string outputFileName        = args[1];

            outputFileName = writer.WriteAsHtml(weeklySchedule, outputFileName);
        }
 public WeeklyScheduleWriterTests()
 {
     _weeklyScheduleWriter = new WeeklyScheduleWriter();
 }