コード例 #1
0
        public string GetLatestAlerts(string alert)
        {
            string returnstr = "<table>";

            using (MyPowerShell ps = new MyPowerShell())
            {
                ps.GetLatestAlerts(alert);
                var result = ps.Invoke();

                if (result.Count() == 0)
                {
                    returnstr += "<tr><td><b>No alerts! Be happy..</b></td></tr>";
                }
                else
                {
                    // Returns string with properties..
                    foreach (var item in result)
                    {
                        var severity = item.Members["Severity"].Value.ToString();
                        var name     = item.Members["Name"].Value.ToString();

                        if (name == "Pending Reboot")
                        {
                            returnstr += "<center><table class='SQLlight'><tr><td style='display: block; width: 450px; text-align: left;'>" + item.Members["PrincipalName"].Value.ToString() + "</td>";
                            returnstr += "<td style='width: 200px; text-align: left;'>" + item.Members["Name"].Value.ToString() + "</td>";
                            returnstr += "<td style='width: 250px; text-align: left;'>" + item.Members["TimeRaised"].Value.ToString() + "</td></tr><br/></table>";
                        }
                        else
                        {
                            if (severity == "Error")
                            {
                                returnstr += "<center><table class='SQLlight'><tr><td style='width: 150px; text-align: left;'><b>ServerName</b></td><td style='width: 150px; text-align: left;'>" + item.Members["PrincipalName"].Value.ToString() + "</td>";
                                returnstr += "<tr><td style='width: 150px; text-align: left;'><b>Name</b></td><td style='width: 260px; text-align: left;'>" + item.Members["Name"].Value.ToString() + "</td></tr>";
                                returnstr += "<tr><td style='width: 150px; text-align: left;'><b>Severity</b></td><td style='width: 100px; text-align: left; color: #e60000; font-weight:bold;'>" + item.Members["Severity"].Value.ToString() + "</td></tr>";
                                returnstr += "<tr><td style='width: 150px; text-align: left;'><b>TimeRaised</b></td><td style='width: 180px; text-align: left;'>" + item.Members["TimeRaised"].Value.ToString() + "</td></tr>";
                                returnstr += "<tr><td style='width: 150px; text-align: left;'><b>Description</b></td><td style='display:block; width: 850px; word-break: break-all; text-align: left;'>" + item.Members["Description"].Value.ToString() + "</td></tr></tr></table></center></br>";
                            }
                            if (severity == "Warning")
                            {
                                returnstr += "<center><table class='SQLlight'><tr><td style='width: 150px; text-align: left;'><b>ServerName</b></td><td style='width: 150px; text-align: left;'>" + item.Members["PrincipalName"].Value.ToString() + "</td>";
                                returnstr += "<tr><td style='width: 150px; text-align: left;'><b>Name</b></td><td style='width: 260px; text-align: left;'>" + item.Members["Name"].Value.ToString() + "</td></tr>";
                                returnstr += "<tr><td style='width: 150px; text-align: left;'><b>Severity</b></td><td style='width: 100px; text-align: left; color: #cccc00; font-weight:bold;'>" + item.Members["Severity"].Value.ToString() + "</td></tr>";
                                returnstr += "<tr><td style='width: 150px; text-align: left;'><b>TimeRaised</b></td><td style='width: 180px; text-align: left;'>" + item.Members["TimeRaised"].Value.ToString() + "</td></tr>";
                                returnstr += "<tr><td style='width: 150px; text-align: left;'><b>Description</b></td><td style='display:block; width: 850px; word-break: break-all; text-align: left;'>" + item.Members["Description"].Value.ToString() + "</td></tr></tr></table></center></br>";
                            }
                        }
                    }
                }
            }

            returnstr += "</table>";

            return(returnstr);
        }