public string Run() { var factory = ClientEntraceFactory.GetClientEntrance(new RPCClientTokenProvider()); LogLevelService.SetVerboseOn(); IFsRPCBase fsDemoRPC = factory.GetRPCClient("itest"); var result = fsDemoRPC.RunOnNode("rwsam16", "time=11111", 3); if (this.Update) { fsDemoRPC.UpdateServiceCred(this.Node); fsDemoRPC.UpdateServiceBinary(this.Node); return("Update Completes"); } else { //example for reboot continue, just an example, you should build your own criteria for reboot-continue if (this.ConfigFile.Contains("12345")) { result = fsDemoRPC.RunAfterRebootOnNode(this.Node, File.ReadAllText(this.ConfigFile)); return(result.output); } else { result = fsDemoRPC.RunOnNode(this.Node, File.ReadAllText(this.ConfigFile)); return(result.output); } } }
static void Main(string[] args) { //ParserResult<EntraceOption> item = Parser.Default.ParseArguments<EntraceOption>(args); //item.WithParsed<EntraceOption>(opts => ProcessOption(opts, args)); var factory = ClientEntraceFactory.GetClientEntrance(new RPCClientTokenProvider()); LogLevelService.SetVerboseOn(); IFsRPCBase fsDemoRPC = factory.GetRPCClient("itest"); var result = fsDemoRPC.RunOnNode("rwsam16", "time=11111", 3); Console.WriteLine(result); Console.ReadLine(); }