static void Reload() { var course = new CourseLoader().LoadCourse(new DirectoryInfo(courseDir)); server.course = course; var renderer = new SlideRenderer(new DirectoryInfo(htmlDir)); foreach (var slide in course.Slides) File.WriteAllText( string.Format("{0}/{1}.html", htmlDir, slide.Index.ToString("000")), renderer.RenderSlide(course, slide) ); foreach (var note in course.GetUnits().Select(course.FindInstructorNote).Where(x => x != null)) File.WriteAllText( string.Format("{0}/{1}.html", htmlDir, note.UnitName), renderer.RenderInstructorsNote(course, note.UnitName) ); server.UpdateAll(); }