static public void ResponseMessage(MainDLG dlg, MessageResponse Response) { try { Ping(); if (PC == null) { if (Connect() == false) { Debug.WriteLine("SDC_Agent_UI Thread abort"); PC = null; MsgType = MessageTypes.NotConnected; ID = 0; MsgType = MessageTypes.Nix; Message = ""; CustomNumber = 0; return; } } PC.ResponseMessage(ID, Response); } catch (Exception ee) { Debug.WriteLine(ee.ToString()); } }
static void Main(string[] args) { bool QuitApp = false; for (int i = 0; i < args.Length; i++) { switch (args[i].ToLower()) { case "/reportnow": { Status.InvokeUpdate(MessageInvoke.ReloadReports); QuitApp = true; break; } case "/updatenow": { Status.InvokeUpdate(MessageInvoke.ReloadPolicies); QuitApp = true; break; } } } if (QuitApp == true) { return; } using (Mutex mutex = new Mutex(false, "Local\\" + VulpesBranding.AgentUIMutex)) { if (!mutex.WaitOne(0, false)) { Debug.WriteLine("Agent UI - double instance"); return; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MainDLG = new MainDLG(); Application.Run(MainDLG); Application.Exit(); } }
static public void UpdateStatus(MainDLG dlg) { try { HasIssues = false; Ping(); if (PC == null) { if (Connect() == false) { Debug.WriteLine("SDC_Agent_UI Thread abort"); PC = null; MsgType = MessageTypes.NotConnected; ID = 0; MsgType = MessageTypes.Nix; Message = ""; CustomNumber = 0; } } PC.GetMessage(out ID, out MsgType, out Message, out CustomNumber); } catch (Exception ee) { Debug.WriteLine(ee.ToString()); PC = null; MsgType = MessageTypes.NotConnected; ID = 0; Message = "(there is no connection to the agent service -- make sure that the service is running)"; CustomNumber = 0; HasIssues = true; } switch (MsgType) { case MessageTypes.Nix: dlg.cmdButton1.Enabled = dlg.cmdButton2.Enabled = dlg.cmdButton3.Enabled = false; dlg.cmdButton1.Visible = dlg.cmdButton2.Visible = dlg.cmdButton3.Visible = false; if (dlg.txtMessage.Text != "") { dlg.txtMessage.Text = ""; dlg.txtMessage.SelectionStart = 0; dlg.txtMessage.SelectionLength = 0; } dlg.progress.Visible = false; break; case MessageTypes.NotConnected: dlg.cmdButton1.Enabled = dlg.cmdButton2.Enabled = dlg.cmdButton3.Enabled = false; dlg.cmdButton1.Visible = dlg.cmdButton2.Visible = dlg.cmdButton3.Visible = false; if (dlg.txtMessage.Text != CannotConnect) { dlg.txtMessage.Text = CannotConnect; dlg.txtMessage.SelectionStart = 0; dlg.txtMessage.SelectionLength = 0; } dlg.progress.Visible = false; break; case MessageTypes.PlainTextMessage: dlg.cmdButton1.Enabled = dlg.cmdButton2.Enabled = dlg.cmdButton3.Enabled = false; dlg.cmdButton1.Visible = dlg.cmdButton2.Visible = dlg.cmdButton3.Visible = false; if (dlg.txtMessage.Text != Message) { dlg.txtMessage.Text = Message; dlg.txtMessage.SelectionStart = 0; dlg.txtMessage.SelectionLength = 0; } dlg.progress.Visible = false; break; case MessageTypes.StatusMessage: dlg.cmdButton1.Enabled = dlg.cmdButton2.Enabled = dlg.cmdButton3.Enabled = false; dlg.cmdButton1.Visible = dlg.cmdButton2.Visible = dlg.cmdButton3.Visible = false; if (dlg.txtMessage.Text != Message) { dlg.txtMessage.Text = Message; dlg.txtMessage.SelectionStart = 0; dlg.txtMessage.SelectionLength = 0; } dlg.progress.Visible = true; if (CustomNumber < 0) { CustomNumber = 0; } if (CustomNumber > 100) { CustomNumber = 100; } dlg.progress.Value = (int)CustomNumber; break; case MessageTypes.CertificateAcceptanceMessage: dlg.cmdButton1.Text = "Yes"; dlg.cmdButton2.Text = "No"; dlg.cmdButton1.Enabled = dlg.cmdButton2.Enabled = true; dlg.cmdButton1.Visible = dlg.cmdButton2.Visible = true; dlg.cmdButton3.Enabled = false; dlg.cmdButton3.Visible = false; if (dlg.txtMessage.Text != Message) { SystemSounds.Exclamation.Play(); dlg.txtMessage.Text = Message; dlg.txtMessage.SelectionStart = 0; dlg.txtMessage.SelectionLength = 0; dlg.Visible = true; } dlg.progress.Visible = false; break; } }