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); } } }
public IFsRPCBase GetRPCObject(string token) { var provider = this.container.GetInstance <IFileNameProvider>(token); using (var nestedContainer = container.GetNestedContainer()) { nestedContainer.Inject(provider); IFsRPCBase rpcbase = nestedContainer.GetInstance <IFsRPCBase>(); return(rpcbase); } }
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(); }
public IFsRPCBase GetRPCClient(string rpcToken) { IFsRPCBase rpcObj = factory.GetRPCObject(rpcToken); return(rpcObj); }