예제 #1
0
        private static IScanner BuildScanner(IOptions options)
        {
            Config.Builder builder = Config.Builder
                                     .ForProcessId(options.ProcessId)
                                     .WithOutputFileFormat(OutputFileFormat.A11yTest)
                                     .WithCustomUIAConfig(options.CustomUia);

            if (!string.IsNullOrEmpty(options.OutputDirectory))
            {
                builder = builder.WithOutputDirectory(options.OutputDirectory);
            }

            if (options.AreMultipleScanRootsEnabled)
            {
                builder = builder.WithMultipleScanRootsEnabled();
            }

            return(ScannerFactory.CreateScanner(builder.Build()));
        }