private void SetCertificateStatusInformation(WsusWrapper _wsus)
        {
            CertificateHelper.CertificateStatus certStatus = _wsus.GetCertificateStatus;
            txtBxCertificateStatus.Text = resMan.GetString(certStatus.ToString());
            Logger.Write(txtBxCertificateStatus);
            switch (certStatus)
            {
            case CertificateHelper.CertificateStatus.Valid:
                txtBxCertificateStatus.BackColor = SystemColors.Control;
                break;

            case CertificateHelper.CertificateStatus.NearExpiration:
                txtBxCertificateStatus.BackColor = Color.Orange;
                break;

            case CertificateHelper.CertificateStatus.Absent:
            case CertificateHelper.CertificateStatus.Expired:
            case CertificateHelper.CertificateStatus.NotYetValid:
            case CertificateHelper.CertificateStatus.Invalid:
                txtBxCertificateStatus.BackColor = Color.Red;
                break;

            default:
                txtBxCertificateStatus.BackColor = SystemColors.Control;
                break;
            }
        }
Exemple #2
0
        private void mnuStripUpdateListViewer_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            string command = e.ClickedItem.Text;

            Logger.EnteringMethod(command);
            mnuStripUpdateListViewer.Hide();
            this.Cursor = Cursors.WaitCursor;

            if (dgvUpdateList.SelectedRows != null && dgvUpdateList.SelectedRows.Count != 0)
            {
                UpdateCollection updates = new UpdateCollection();

                foreach (DataGridViewRow row in dgvUpdateList.SelectedRows)
                {
                    updates.Add((IUpdate)row.Cells["UpdateId"].Value);
                }

                if (!_wsus.IsReplica)
                {
                    if (command == resMan.GetString("Approve"))
                    {
                        if (ApproveUpdate != null)
                        {
                            ApproveUpdate(updates);
                        }
                    }

                    if (command == resMan.GetString("Revise"))
                    {
                        CertificateHelper.CertificateStatus certStatus = _wsus.GetCertificateStatus;
                        if (certStatus == CertificateHelper.CertificateStatus.Valid || certStatus == CertificateHelper.CertificateStatus.NearExpiration)
                        {
                            if (ReviseUpdate != null)
                            {
                                ReviseUpdate(updates[0]);
                            }
                        }
                        else
                        {
                            MessageBox.Show(resMan.GetString("SolveCertificateProblemBeforePublishing"));
                        }
                    }

                    if (command == resMan.GetString("Decline"))
                    {
                        if (DeclineUpdate != null)
                        {
                            DeclineUpdate(updates);
                        }
                    }

                    if (command == resMan.GetString("Expire"))
                    {
                        if (ExpireUpdate != null)
                        {
                            ExpireUpdate(updates);
                        }
                    }

                    if (command == resMan.GetString("Resign"))
                    {
                        if (ResignUpdate != null)
                        {
                            ResignUpdate(updates);
                            UpdateInternalData(updates);
                        }
                    }
                    if (command == resMan.GetString("CreateSupersedingUpdate"))
                    {
                        if (CreateSupersedingUpdate != null && updates.Count != 0)
                        {
                            CreateSupersedingUpdate(updates[0]);
                        }
                    }
                    if (command == resMan.GetString("ExportThisUpdate"))
                    {
                        if (ExportUpdate != null)
                        {
                            ExportUpdate();
                        }
                    }
                }

                if (command == resMan.GetString("ShowInWsusConsole"))
                {
                    ChangeVisibiltyInWsusConsole(updates, 0);
                }
                if (command == resMan.GetString("HideInWsusConsole"))
                {
                    ChangeVisibiltyInWsusConsole(updates, 1);
                }

                if (command == resMan.GetString("Delete"))
                {
                    if (DeleteUpdate != null)
                    {
                        DeleteUpdate(updates);
                    }
                }
            }
            this.Cursor = Cursors.Default;
        }