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);
                }
            }
        }
Esempio n. 2
0
        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();
        }