StringBuilder sa = new StringBuilder("*** SystemEvent ***"); try { object obj = null; ServerStatus serverStatus = ServerStatus.UNKNOWN; obj = Common.GetValue(attr, "system.server-info:status"); if (obj != null) serverStatus = (ServerStatus)obj; ServerType serverType = ServerType.TELEPHONY; obj = Common.GetValue(attr, "system.server-info:type"); if (obj != null) serverType = (ServerType)obj; Switch sw = null; string swName = ""; SwitchType swType = SwitchType.UNDEFINED; obj = Common.GetValue(attr, "system.server-info:switch"); if (obj != null) sw = (Switch)obj; if (sw != null) { swName = sw.name; swType = sw.switchType; } sa.Append(" Server: " + serverName); sa.Append(" Type: " + serverType.ToString()); if (serverType == ServerType.TELEPHONY) { sa.Append(" Switch Name: " + swName); sa.Append(" Switch Type: " + swType.ToString()); } sa.Append(" Status: " + serverStatus.ToString()); Common.Trace(sa.ToString()); //Reset interaction collections if ((serverType == ServerType.TELEPHONY) && (serverName == "TServerAvaya_1") && (serverStatus == ServerStatus.OFF)) { String ErrorScript = ""; if (!ClientScript.IsStartupScriptRegistered("ErrorScript")) ClientScript.RegisterStartupScript(typeof(Page), "ErrorScript", ErrorScript); errmsg = "Unable to Communicate to Genesys Server "; Session["ErrorMessage"] = errmsg; Common.Trace("T-Server SERVER STATUS OFF"); popup.Visible = true; popupMsg.Message = errmsg; Common.Trace("POPUP MESSAGE" + popup.Visible); PopupMessage.ShowMessages(popupMsg, Page); Common.Trace("T-Server down"); return; } //Raise the event to any listeners if (SystemEvent != null) SystemEvent(serverName, serverType, serverStatus, swName, swType); } catch (Exception ex) { Common.Trace(sa.ToString()); Common.Trace("ServerConnection.RaiseSystemEvent: " + ex.ToString()); }