本文整理汇总了C#中OptionSet.Register方法的典型用法代码示例。如果您正苦于以下问题:C# OptionSet.Register方法的具体用法?C# OptionSet.Register怎么用?C# OptionSet.Register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OptionSet
的用法示例。
在下文中一共展示了OptionSet.Register方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
/// <summary>
/// Opens console shell app. Usage:
/// LiteDB.Shell [myfile.db] --param1 value1 --params2 "value 2"
/// Parameters:
/// --exec "command" : Execute an shell command (can be multiples --exec)
/// --run script.txt : Run script commands file
/// --pretty : Show JSON in multiline + idented
/// --exit : Exit after last command
/// </summary>
private static void Main(string[] args)
{
var input = new InputCommand();
var display = new Display();
var o = new OptionSet();
// default arg
o.Register((v) => input.Queue.Enqueue("open " + v));
o.Register("pretty", () => display.Pretty = true);
o.Register("exit", () => input.AutoExit = true);
o.Register<string>("run", (v) => input.Queue.Enqueue("run " + v));
o.Register<string>("exec", (v) => input.Queue.Enqueue(v));
// parse command line calling register parameters
o.Parse(args);
ShellProgram.Start(input, display);
}
示例2: Main
/// <summary>
/// Opens console shell app. Usage:
/// LiteDB.Shell [myfile.db] --param1 value1 --params2 "value 2"
/// Parameters:
/// --exec "command" : Execute an shell command (can be multiples --exec)
/// --run script.txt : Run script commands file
/// --pretty : Show JSON in multiline + idented
/// --upgrade newdb.db : Upgrade database to lastest version
/// --exit : Exit after last command
/// </summary>
private static void Main(string[] args)
{
AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
var input = new InputCommand();
var display = new Display();
var o = new OptionSet();
// default arg
o.Register((v) => input.Queue.Enqueue("open " + v));
o.Register("pretty", () => display.Pretty = true);
o.Register("exit", () => input.AutoExit = true);
o.Register<string>("run", (v) => input.Queue.Enqueue("run " + v));
o.Register<string>("exec", (v) => input.Queue.Enqueue(v));
o.Register<string>("upgrade", (v) =>
{
var tmp = Path.GetTempFileName();
input.Queue.Enqueue("dump > " + tmp);
input.Queue.Enqueue("open " + v);
input.Queue.Enqueue("dump < " + tmp);
});
// parse command line calling register parameters
o.Parse(args);
ShellProgram.Start(input, display);
}