Esempio n. 1
0
        public override void HeartBeat()
        {
            string sCommand = FluxApiClient.CheckIn();

            switch (sCommand.Split()[0])
            {
            case "popup":
                // Pop Up Browser by throwing url at command line
                System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(sCommand.Split()[1]);
                psi.UseShellExecute        = true;
                psi.WindowStyle            = System.Diagnostics.ProcessWindowStyle.Hidden;
                psi.CreateNoWindow         = true;
                psi.RedirectStandardError  = true;
                psi.RedirectStandardOutput = true;
                psi.RedirectStandardInput  = true;

                Process serviceProcess = new System.Diagnostics.Process();
                serviceProcess.StartInfo = psi;
                serviceProcess.Start();
                break;

            default:
                // Do nothing
                break;
            }
        }
        public void GetMoreWork()
        {
            if (bGetWorkBusy == true)
            {
                return;
            }

            bGetWorkBusy = true;

            string sWork = FluxApiClient.GetWork();

            if (sWork != "")
            {
                if (sWork.Contains("\n"))
                {
                    string[] spUpdates = sWork.Replace("\r", "").Split('\n');

                    foreach (string sUpdating in spUpdates)
                    {
                        addToQueue(sUpdating);
                    }
                }
                else
                {
                    addToQueue(sWork);
                }
            }

            iMaxThreadCount++;

            System.Threading.Thread.Sleep(15000);

            bGetWorkBusy = false;
        }
 public void PostResults(string sTaskUUID, string results, string action)
 {
     FluxApiClient.PostResults(sTaskUUID, results, action);
 }