ParallelMSpecRunner.Options.GetRunOptions C# (CSharp) Method

GetRunOptions() public method

public GetRunOptions ( ) : Machine.Specifications.Runner.Utility.RunOptions
return Machine.Specifications.Runner.Utility.RunOptions
        public virtual RunOptions GetRunOptions()
        {
            var filters = new string[0];
            if (!String.IsNullOrEmpty(FilterFile)) {
                filters = File.ReadAllLines(FilterFile, Encoding.UTF8);
            }

            return RunOptions.Custom
                .Include(IncludeTags ?? new string[0])
                .Exclude(ExcludeTags ?? new string[0])
                .FilterBy(filters);
        }
    }

Usage Example

        public static ExitCode Run(string[] arguments)
        {
            Options options = new Options();
            if (!options.ParseArguments(arguments)) {
                Console.WriteLine(Options.Usage());
                return ExitCode.Failure;
            }

            try {
                List<Assembly> assemblies = GetAssemblies(options);
                if (assemblies.Count == 0) {
                    Console.WriteLine(Options.Usage());
                    return ExitCode.Failure;
                }

                return RunAllInParallel(assemblies, options.GetRunOptions(), (uint)options.Threads).Result;
            } catch (Exception ex) {
                Console.WriteLine(ex.ToString());
                return ExitCode.Error;
            }
        }
All Usage Examples Of ParallelMSpecRunner.Options::GetRunOptions