void ExecuteShellOnNodes() { OpResult = string.Empty; CanExec = false; var tasks = new List <Task <string> >(); var tx_mgr = GammaClientTXManagerFactory.GetGammaClientTXManager(); var node_mgr = NodeNetManagerFactory.GetSimpleNetworkManager(); string[] cmds = inputcmd.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); if (isSeqMode) { foreach (var machine in from m in node_mgr.Machines where m.IsSelected && m.Alive == NodeState.Online select m) { tasks.Add(tx_mgr.StartCmdInSeqTransaction(machine, cmds)); } } else { foreach (var machine in from m in node_mgr.Machines where m.IsSelected && m.Alive == NodeState.Online select m) { tasks.AddRange(tx_mgr.StartCmdInParallelTransaction(machine, cmds)); } } var all_job = Task.WhenAll(tasks); all_job.GetAwaiter().OnCompleted(() => { CanExec = true; }); }
public static void RmLog() { var tx_mgr = GammaClientTXManagerFactory.GetGammaClientTXManager(); foreach (var m in from machine in NodeNetManagerFactory.GetSimpleNetworkManager().Machines where machine.Alive == NodeState.Online && machine.IsSelected select machine) { tx_mgr.StartQAToolsTransaction(m, GammaTXQATools.CLEARLOG); } }
public static Task RmLog() { var tasks = new List <Task <string> >(); var tx_mgr = GammaClientTXManagerFactory.GetGammaClientTXManager(); foreach (var m in from machine in NetworkManagerFactory.GetSimpleNetworkManager().Machines where machine.Alive == NodeState.Online && machine.IsSelected select machine) { var t = tx_mgr.StartQAToolsTransaction(m, GammaTXQATools.CLEARLOG); tasks.Add(t); } return(Task.WhenAll(tasks)); }
public static void UploadLogToSftp(string usr, string pwd, string bugnum, string location) { IUploadRecord upload_rec = new GammaServiceLib.UploadRecord() { Usr = usr, Passwd = pwd, Target = bugnum, Source = location }; var tx_mgr = GammaClientTXManagerFactory.GetGammaClientTXManager(); foreach (var m in from machine in NodeNetManagerFactory.GetSimpleNetworkManager().Machines where machine.Alive == NodeState.Online && machine.IsSelected select machine) { tx_mgr.StartQAToolsTransaction(m, GammaTXQATools.UPLOAD, upload_rec); } }
public static Task <string[]> UploadLogToSftp(string usr, string pwd, string bugnum, string location, Action <string> callback) { GeneralUtility.IUploadRecord upload_rec = new UploadRecord() { Usr = usr, Passwd = pwd, Target = bugnum, Source = location }; var tx_mgr = GammaClientTXManagerFactory.GetGammaClientTXManager(); var tasks = new List <Task <string> >(); foreach (var m in from machine in NetworkManagerFactory.GetSimpleNetworkManager().Machines where machine.Alive == NodeState.Online && machine.IsSelected select machine) { tasks.Add(tx_mgr.StartQAToolsTransaction(m, GammaTXQATools.UPLOAD, upload_rec)); } return(Task.WhenAll(tasks)); }
public CmdExecuteViewModel() { GammaClientTXManagerFactory.GetGammaClientTXManager().OnResultComesBack += RaiseShellExecuteResultComeback; }
public QAToolsViewModel() { // Add Page ViewModel //PageViewModels.Add(); GammaClientTXManagerFactory.GetGammaClientTXManager().OnResultComesBack += RaiseResultComeback; }
public ClearEnvViewModel() { GammaClientTXManagerFactory.GetGammaClientTXManager().OnResultComesBack += RaiseResultComeback; }