-
Notifications
You must be signed in to change notification settings - Fork 9
Home
Henryfan edited this page Feb 12, 2014
·
3 revisions
IKende.CLI is command line parse for .net Components,Provide convenient and flexible command-line convert to data object
login -h host -p port -u userName -w password
[Command("login")]
public class Login:CommandBase
{
[Argument("h","-h Host",Regex=@"^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)+([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$")]
public string Host
{
get;
set;
}
[Argument("p","-p Port",DefaultValue="8088",Regex=@"^\d{4,5}$")]
public int Port
{
get;
set;
}
[Argument("u", "-u userName")]
public string UserName
{
get;
set;
}
[Argument("w", "-w passWord")]
public string Pwd
{
get;
set;
}
}
Parse<LineAnalyzer> mParse = new Parse<LineAnalyzer>();
mParse.LoadAssembly(typeof(Login).Assembly);//or mParse.Load<Login>();
string line="login -h www.ikende.com -u henry -w 123456";
ParseResult presult = mParse.Execute(line);
if (string.IsNullOrEmpty(presult.Error))
{
//presult.Command
}