示例#1
0
        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());
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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;
            }
        }