public static void UpdateServer(ServerInfo server) { DataProvider.Instance().UpdateServer(server.ServerID, server.Url, server.UniqueId, server.Enabled, server.ServerGroup); ClearCachedServers(); }
public static void UpdateServerActivity(ServerInfo server) { var existServer = GetServers().FirstOrDefault(s => s.ServerName == server.ServerName && s.IISAppName == server.IISAppName); var serverId = DataProvider.Instance().UpdateServerActivity(server.ServerName, server.IISAppName, server.CreatedDate, server.LastActivityDate, server.PingFailureCount, server.Enabled); server.ServerID = serverId; if (existServer == null || string.IsNullOrEmpty(existServer.Url) || (string.IsNullOrEmpty(existServer.UniqueId) && !string.IsNullOrEmpty(GetServerUniqueId()))) { //try to detect the server url from url adapter. server.Url = existServer == null || string.IsNullOrEmpty(existServer.Url) ? GetServerUrl() : existServer.Url; //try to detect the server unique id from url adapter. server.UniqueId = existServer == null || string.IsNullOrEmpty(existServer.UniqueId) ? GetServerUniqueId() : existServer.UniqueId; UpdateServer(server); } //log the server info var log = new LogInfo(); log.AddProperty(existServer != null ? "Server Updated" : "Add New Server", server.ServerName); log.AddProperty("IISAppName", server.IISAppName); log.AddProperty("Last Activity Date", server.LastActivityDate.ToString()); log.LogTypeKey = existServer != null ? EventLogController.EventLogType.WEBSERVER_UPDATED.ToString() : EventLogController.EventLogType.WEBSERVER_CREATED.ToString(); LogController.Instance.AddLog(log); ClearCachedServers(); }
private static string ServerGroupServers(ServerInfo thisServer) { //Get the servers var servers = ServerController.GetEnabledServers().Where(s => s.ServerGroup == thisServer.ServerGroup); return servers.Aggregate(string.Empty, (current, serverInfo) => current + serverInfo.ServerName + ","); }
public static string GetServerName(ServerInfo webServer) { string serverName = webServer.ServerName; if (UseAppName) { serverName += "-" + webServer.IISAppName; } return serverName; }
/// <summary> /// Process Request before the request send to server. /// </summary> /// <param name="request">The Http Request Object.</param> /// <param name="server">The Server Info Object.</param> public virtual void ProcessRequest(HttpWebRequest request, ServerInfo server) { }
/// <summary> /// Check whether response is return from correct server. /// </summary> /// <param name="response">The Http Response Object.</param> /// <param name="statusCode">Out status code if you think the status need change.</param> public virtual void CheckResponse(HttpWebResponse response, ServerInfo server, ref HttpStatusCode statusCode) { }
public static void UpdateServerActivity(ServerInfo server) { DataProvider.Instance().UpdateServerActivity(server.ServerName, server.IISAppName, server.CreatedDate, server.LastActivityDate); ClearCachedServers(); }
public static string GetServerName(ServerInfo webServer) { string serverName = webServer.ServerName; if (UseAppName) { serverName += "-" + webServer.IISAppName; } Logger.Debug("GetServerName:" + serverName); return serverName; }
public static void UpdateServer(ServerInfo server) { DataProvider.Instance().UpdateServer(server.ServerID, server.Url, server.UniqueId, server.Enabled, server.ServerGroup); ClearCachedServers(); if (!string.IsNullOrEmpty(server.Url) && PortalAliasController.Instance.GetPortalAlias(server.Url) == null) { PortalAliasController.Instance.AddPortalAlias(new PortalAliasInfo { HTTPAlias = server.Url, PortalID = Host.HostPortalID, IsPrimary = false }); } }
public static void UpdateServer(ServerInfo server) { DataProvider.Instance().UpdateServer(server.ServerID, server.Url, server.Enabled); ClearCachedServers(); }