private static void CreateLesson(LessonDocumentCreatingOptions options) { var excelDocumentReader = new XlsxDocumentReader(); var lessonExtractor = new LessonMovementsExtractor(); var movementsDocument = excelDocumentReader.Read(options.MovementsFile.FullName); var warmupMovementsDocument = excelDocumentReader.Read(options.WarmupMovementsFile.FullName); var movements = lessonExtractor.Extract(movementsDocument, options.LessonNumber); var warmupMovements = lessonExtractor.Extract(warmupMovementsDocument, options.LessonNumber); using (var writer = new FileWriter(options.LessonFilename)) { new LessonPrinter().Print(warmupMovements, movements, writer); } }
private static void ValidateLesson(LessonDocumentValidationOptions options) { var excelDocumentReader = new XlsxDocumentReader(); var lessonExtractor = new LessonMovementsExtractor(); var movementsDocument = excelDocumentReader.Read(options.MovementsFile.FullName); var warmupMovementsDocument = excelDocumentReader.Read(options.WarmupMovementsFile.FullName); var movements = lessonExtractor.Extract(movementsDocument, options.LessonNumber); var warmupMovements = lessonExtractor.Extract(warmupMovementsDocument, options.LessonNumber); var lesson = new LessonDocumentReader().Read(options.LessonFile.FullName); var validationResult = new LessonValidator().Validate(warmupMovements, movements, lesson); using (var writer = new FileWriter(options.ValidationResultFilename)) { new ValidationResultPrinter().Print(validationResult, writer); } }