Exemple #1
0
        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;
            });
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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));
        }
Exemple #6
0
 public CmdExecuteViewModel()
 {
     GammaClientTXManagerFactory.GetGammaClientTXManager().OnResultComesBack += RaiseShellExecuteResultComeback;
 }
Exemple #7
0
 public QAToolsViewModel()
 {
     // Add Page ViewModel
     //PageViewModels.Add();
     GammaClientTXManagerFactory.GetGammaClientTXManager().OnResultComesBack += RaiseResultComeback;
 }
Exemple #8
0
 public ClearEnvViewModel()
 {
     GammaClientTXManagerFactory.GetGammaClientTXManager().OnResultComesBack += RaiseResultComeback;
 }