SlimJim.Infrastructure.ArgsOptionsBuilder.Build C# (CSharp) 메소드

Build() 공개 메소드

public Build ( string args, string workingDirectory ) : SlnGenerationOptions
args string
workingDirectory string
리턴 SlimJim.Model.SlnGenerationOptions
        public SlnGenerationOptions Build(string[] args, string workingDirectory)
        {
            options = new SlnGenerationOptions(workingDirectory);

            ProcessArguments(args);

            return options;
        }

Usage Example

예제 #1
0
        public static void Main(string[] args)
        {
            var consoleAppender = ConfigureLogging();

            var log = LogManager.GetLogger(typeof(SlnFileGenerator));
            var fileGenerator = new SlnFileGenerator();

            var optionsBuilder = new ArgsOptionsBuilder();
            var options = optionsBuilder.Build(args, Directory.GetCurrentDirectory());

            if (options.ShowHelp)
            {
                optionsBuilder.WriteHelpMessage();
                return;
            }

            consoleAppender.Threshold = options.LoggingThreshold;
            var solutionPath = fileGenerator.GenerateSolutionFile(options);

            if (options.OpenInVisualStudio)
            {
                log.InfoFormat("Opening {0} in Visual Studio {1}", solutionPath, options.VisualStudioVersion.Year);
                VisualStudioIntegration.OpenSolution(solutionPath, options.VisualStudioVersion);
            }
        }
All Usage Examples Of SlimJim.Infrastructure.ArgsOptionsBuilder::Build