private static ICommandHandler CreateCommandHandlers() { Action <IEnumerable <FileCabinetRecord> > printer; printer = DefaultRecordPrint; var recordPrinter = new DefaultRecordPrinter(); var createHandler = new CreateCommandHandler(Program.fileCabinetService); var editHandler = new EditCommandHandler(Program.fileCabinetService); var exitHandler = new ExitCommandHandler(stopProgram); var exportHandler = new ExportCommandHandler(Program.fileCabinetService); var findHandler = new FindCommandHandler( Program.fileCabinetService, printer); var helpHandler = new HelpCommandHandler(); var importHandler = new ImportCommandHandler(Program.fileCabinetService); var listHandler = new ListCommandHandler( Program.fileCabinetService, printer); var purgeHandler = new PurgeCommandHandler(Program.fileCabinetService); var removeHandler = new RemoveCommandHandler(Program.fileCabinetService); var statHandler = new StatCommandHandler(Program.fileCabinetService); var defaultHandler = new DefaultHandler(); createHandler.SetNext(editHandler); editHandler.SetNext(exitHandler); exitHandler.SetNext(exportHandler); exportHandler.SetNext(findHandler); findHandler.SetNext(helpHandler); helpHandler.SetNext(importHandler); importHandler.SetNext(listHandler); listHandler.SetNext(purgeHandler); purgeHandler.SetNext(removeHandler); removeHandler.SetNext(statHandler); statHandler.SetNext(defaultHandler); return(createHandler); }
private static ICommandHandler CreateCommandHandlers() { var helpHandler = new HelpCommandHandler(); var createHandler = new CreateCommandHandler(fileCabinetService, isCustomValidationRules); var editHandler = new EditCommandHandler(fileCabinetService, isCustomValidationRules); var exitHandler = new ExitCommandHandler(setProgramStatus); var exporthandler = new ExportCommandHandler(fileCabinetService); var findHandler = new FindCommandHandler(fileCabinetService, DefaultRecordPrint); var importHandler = new ImportCommandHandler(fileCabinetService); var listHandler = new ListCommandHandler(fileCabinetService, DefaultRecordPrint); var purgeHandler = new PurgeCommandHandler(fileCabinetService); var removeHandler = new RemoveCommandHandler(fileCabinetService); var statHandler = new StatCommandHandler(fileCabinetService); helpHandler.SetNext(createHandler); createHandler.SetNext(editHandler); editHandler.SetNext(exitHandler); exitHandler.SetNext(exporthandler); exporthandler.SetNext(findHandler); findHandler.SetNext(importHandler); importHandler.SetNext(listHandler); listHandler.SetNext(purgeHandler); purgeHandler.SetNext(removeHandler); removeHandler.SetNext(statHandler); return(helpHandler); }