Build() public method

public Build ( string args, string workingDirectory ) : SlnGenerationOptions
args string
workingDirectory string
return SlimJim.Model.SlnGenerationOptions
コード例 #1
0
ファイル: SlimJimMain.cs プロジェクト: themotleyfool/SlimJim
        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);
            }
        }
コード例 #2
0
        public static SlnGenerationOptions BuildOptions(string[] args, string workingDirectory)
        {
            var builder = new ArgsOptionsBuilder();

            return(builder.Build(args, workingDirectory));
        }
コード例 #3
0
ファイル: ArgsOptionsBuilder.cs プロジェクト: Stift/SlimJim
 public static SlnGenerationOptions BuildOptions(string[] args, string workingDirectory)
 {
     var builder = new ArgsOptionsBuilder();
     return builder.Build(args, workingDirectory);
 }