SlimJim.Infrastructure.ArgsOptionsBuilder.WriteHelpMessage C# (CSharp) Method

WriteHelpMessage() public method

public WriteHelpMessage ( ) : void
return void
        public void WriteHelpMessage()
        {
            var helpMessage = new StringBuilder();
            using (var helpMessageWriter = new StringWriter(helpMessage))
            {
                helpMessageWriter.WriteLine("Usage: slimjim [OPTIONS]+");
                helpMessageWriter.WriteLine(
                    "Generate a Visual Studio .sln file for a given directory of projects and one or more target project names.");
                helpMessageWriter.WriteLine();
                helpMessageWriter.WriteLine("Options:");
                optionSet.WriteOptionDescriptions(helpMessageWriter);
            }

            Log.Info(helpMessage.ToString());
        }

Usage Example

コード例 #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);
            }
        }