public static void Run(string[] args) { var kernel = new StandardKernel(new CommonModule(), new ConsoleModule()); var options = new AutomatedScanningOptions(); if (!CommandLine.Parser.Default.ParseArguments(args, options)) { return; } var scanning = kernel.Get<AutomatedScanning>(new ConstructorArgument("options", options)); scanning.Execute(); }
public AutomatedScanning(AutomatedScanningOptions options, IProfileManager profileManager, IScanPerformer scanPerformer, IErrorOutput errorOutput, IEmailer emailer, IScannedImageImporter scannedImageImporter, IUserConfigManager userConfigManager, PdfSettingsContainer pdfSettingsContainer, FileNamePlaceholders fileNamePlaceholders, ImageSettingsContainer imageSettingsContainer, IOperationFactory operationFactory, AppConfigManager appConfigManager) { this.options = options; this.profileManager = profileManager; this.scanPerformer = scanPerformer; this.errorOutput = errorOutput; this.emailer = emailer; this.scannedImageImporter = scannedImageImporter; this.userConfigManager = userConfigManager; this.pdfSettingsContainer = pdfSettingsContainer; this.fileNamePlaceholders = fileNamePlaceholders; this.imageSettingsContainer = imageSettingsContainer; this.operationFactory = operationFactory; this.appConfigManager = appConfigManager; }