本文整理汇总了C#中OpenCover.Framework.CommandLineParser.Usage方法的典型用法代码示例。如果您正苦于以下问题:C# CommandLineParser.Usage方法的具体用法?C# CommandLineParser.Usage怎么用?C# CommandLineParser.Usage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OpenCover.Framework.CommandLineParser
的用法示例。
在下文中一共展示了CommandLineParser.Usage方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseCommandLine
private static bool ParseCommandLine(string[] args, out CommandLineParser parser)
{
try
{
parser = new CommandLineParser(args);
}
catch (Exception)
{
throw new InvalidOperationException(
"An error occurred whilst parsing the command line; try /? for command line arguments.");
}
try
{
parser.ExtractAndValidateArguments();
if (parser.PrintUsage)
{
System.Console.WriteLine(parser.Usage());
return true;
}
if (!File.Exists(Environment.ExpandEnvironmentVariables(parser.Target)))
{
System.Console.WriteLine("Target {0} cannot be found - have you specified your arguments correctly?");
return true;
}
}
catch (Exception ex)
{
System.Console.WriteLine("Incorrect Arguments: {0}", ex.Message);
System.Console.WriteLine(parser.Usage());
return true;
}
return false;
}
示例2: ParseCommandLine
private static bool ParseCommandLine(string[] args, out CommandLineParser parser)
{
try
{
parser = new CommandLineParser(args);
}
catch (Exception)
{
throw new InvalidOperationException(
"An error occurred whilst parsing the command line; try -? for command line arguments.");
}
try
{
parser.ExtractAndValidateArguments();
if (parser.PrintUsage)
{
System.Console.WriteLine(parser.Usage());
return false;
}
if (!string.IsNullOrWhiteSpace(parser.TargetDir) && !Directory.Exists(parser.TargetDir))
{
System.Console.WriteLine("TargetDir '{0}' cannot be found - have you specified your arguments correctly?", parser.TargetDir);
return false;
}
if (parser.Service)
{
try
{
var service = new ServiceController(parser.Target);
var name = service.DisplayName;
}
catch (Exception)
{
System.Console.WriteLine("Service '{0}' cannot be found - have you specified your arguments correctly?", parser.Target);
return false;
}
}
else if (!File.Exists(Environment.ExpandEnvironmentVariables(parser.Target)))
{
System.Console.WriteLine("Target '{0}' cannot be found - have you specified your arguments correctly?", parser.Target);
return false;
}
}
catch (Exception ex)
{
System.Console.WriteLine("Incorrect Arguments: {0}", ex.Message);
System.Console.WriteLine(parser.Usage());
return false;
}
return true;
}
示例3: HandlesTheUsageArgument
public void HandlesTheUsageArgument()
{
// arrange
var parser = new CommandLineParser(new[]{"-?"});
// act
parser.ExtractAndValidateArguments();
// assert
Assert.AreEqual(true, parser.PrintUsage);
Assert.IsFalse(string.IsNullOrWhiteSpace(parser.Usage()));
}
示例4: ParseCommandLine
private static bool ParseCommandLine(string[] args, out CommandLineParser parser)
{
try
{
parser = new CommandLineParser(args);
}
catch (Exception)
{
throw new InvalidOperationException(
"An error occurred whilst parsing the command line; try -? for command line arguments.");
}
try
{
parser.ExtractAndValidateArguments();
if (parser.PrintUsage)
{
System.Console.WriteLine(parser.Usage());
return false;
}
if (parser.PrintVersion)
{
var entryAssembly = System.Reflection.Assembly.GetEntryAssembly();
if (entryAssembly == null)
{
Logger.Warn("No entry assembly, running from unmanaged application");
}
else
{
var version = entryAssembly.GetName().Version;
System.Console.WriteLine("OpenCover version {0}", version);
return false;
}
}
if (!string.IsNullOrWhiteSpace(parser.TargetDir) && !Directory.Exists(parser.TargetDir))
{
System.Console.WriteLine("TargetDir '{0}' cannot be found - have you specified your arguments correctly?", parser.TargetDir);
return false;
}
if (parser.Service)
{
try
{
using (var service = new ServiceController(parser.Target))
{
var name = service.DisplayName;
}
}
catch (Exception)
{
System.Console.WriteLine("Service '{0}' cannot be found - have you specified your arguments correctly?", parser.Target);
return false;
}
}
else if (!File.Exists(ResolveTargetPathname(parser)))
{
System.Console.WriteLine("Target '{0}' cannot be found - have you specified your arguments correctly?", parser.Target);
return false;
}
}
catch (Exception ex)
{
System.Console.WriteLine("Incorrect Arguments: {0}", ex.Message);
System.Console.WriteLine(parser.Usage());
return false;
}
return true;
}