forked from hibernating-rhinos/rhino-esb
/
ExecutingOptions.cs
64 lines (53 loc) · 2.11 KB
/
ExecutingOptions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using System.Text;
using CommandLine;
namespace Rhino.ServiceBus.Host
{
public class ExecutingOptions
{
[Argument(ArgumentType.Required, HelpText = "Choose an action", ShortName = "action")] public Action Action;
[Argument(ArgumentType.AtMostOnce, HelpText = "Assembly to execute", ShortName = "asm")] public string Assembly;
[Argument(ArgumentType.AtMostOnce, HelpText = "Configuration file", ShortName = "config")] public string ConfigFile;
[Argument(ArgumentType.Required, HelpText = "Service name", ShortName = "name")] public string Name;
[Argument(ArgumentType.AtMostOnce, LongName = "Account")] public string Account;
[Argument(ArgumentType.AtMostOnce, LongName = "Host")] public string Host;
[Argument(ArgumentType.AtMostOnce, LongName = "BootStrapper")] public string BootStrapper;
public override string ToString()
{
var sb = new StringBuilder();
sb.Append(" /Action:").Append(Action)
.Append(" /Name:\"")
.Append(Name)
.Append("\"");
if(string.IsNullOrEmpty(Account)==false)
{
sb.Append(" /Account:")
.Append(Account);
}
if (string.IsNullOrEmpty(Host)==false)
{
sb.Append(" \"/Host:")
.Append(Host)
.Append("\"");
}
if (string.IsNullOrEmpty(BootStrapper) == false)
{
sb.Append(" \"/BootStrapper:")
.Append(BootStrapper)
.Append("\"");
}
if (string.IsNullOrEmpty(Assembly) == false)
{
sb.Append(" /Assembly:\"")
.Append(Assembly)
.Append("\"");
}
if (string.IsNullOrEmpty(ConfigFile) == false)
{
sb.Append(" /ConfigFile:\"")
.Append(ConfigFile)
.Append("\"");
}
return sb.ToString();
}
}
}