@@ -15,13 +15,11 @@ class Program
1515 static void Main ( string [ ] args )
1616 {
1717 var options = new Options ( ) ;
18- if ( args . Length <= 1 ) {
19- Console . WriteLine ( options . GetUsage ( ) ) ;
20- Environment . Exit ( CommandLine . Parser . DefaultExitCodeFail ) ;
21- }
2218 var invokedVerb = "" ;
2319 var invokedVerbInstance = new object ( ) ;
24- if ( ! CommandLine . Parser . Default . ParseArguments ( args , options , ( verb , subOptions ) => {
20+ if ( args == null ||
21+ args . Length == 0 ||
22+ ! CommandLine . Parser . Default . ParseArguments ( args , options , ( verb , subOptions ) => {
2523 invokedVerb = verb ;
2624 invokedVerbInstance = subOptions ;
2725 } ) )
@@ -36,24 +34,38 @@ static void Main(string[] args)
3634
3735 if ( invokedVerb == "get" ) {
3836 var getSubOptions = ( GetSubOptions ) invokedVerbInstance ;
39- switch ( getSubOptions . Resource )
40- {
41- case Endpoint . CronTrigger :
42- ResolveResult ( client . GetCollection < CronTrigger > ( ) ) ;
43- break ;
44- case Endpoint . SimpleTrigger :
45- ResolveResult ( client . GetCollection < SimpleTrigger > ( ) ) ;
46- break ;
47- case Endpoint . JobType :
48- ResolveResult ( client . GetCollection < JobType > ( ) ) ;
49- break ;
50- case Endpoint . TimeZone :
51- ResolveResult ( client . GetCollection < IntegrationEngine . Model . TimeZone > ( ) ) ;
52- break ;
53- case Endpoint . HealthStatus :
54- ResolveResult ( client . GetHealthStatus ( ) ) ;
55- break ;
56- }
37+ if ( getSubOptions . Id != null )
38+ switch ( getSubOptions . Resource )
39+ {
40+ case Endpoint . CronTrigger :
41+ ResolveResult ( client . Get < CronTrigger > ( getSubOptions . Id ) ) ;
42+ break ;
43+ case Endpoint . SimpleTrigger :
44+ ResolveResult ( client . Get < SimpleTrigger > ( getSubOptions . Id ) ) ;
45+ break ;
46+ }
47+ else
48+ switch ( getSubOptions . Resource )
49+ {
50+ case Endpoint . CronTrigger :
51+ ResolveResult ( client . GetCollection < CronTrigger > ( ) ) ;
52+ break ;
53+ case Endpoint . SimpleTrigger :
54+ ResolveResult ( client . GetCollection < SimpleTrigger > ( ) ) ;
55+ break ;
56+ case Endpoint . JobType :
57+ ResolveResult ( client . GetCollection < JobType > ( ) ) ;
58+ break ;
59+ case Endpoint . TimeZone :
60+ ResolveResult ( client . GetCollection < IntegrationEngine . Model . TimeZone > ( ) ) ;
61+ break ;
62+ case Endpoint . HealthStatus :
63+ ResolveResult ( client . GetHealthStatus ( ) ) ;
64+ break ;
65+ }
66+ }
67+ if ( invokedVerb == "ping" ) {
68+ Console . WriteLine ( client . Ping ( ) ) ;
5769 }
5870 }
5971
0 commit comments