Ejemplo n.º 1
0
 public static void UpdateServer(ServerInfo server)
 {
     DataProvider.Instance().UpdateServer(server.ServerID, server.Url, server.UniqueId, server.Enabled, server.ServerGroup);
     ClearCachedServers();
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 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 + ",");
 }
Ejemplo n.º 4
0
 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)
 {
 }
Ejemplo n.º 7
0
 public static void UpdateServerActivity(ServerInfo server)
 {
     DataProvider.Instance().UpdateServerActivity(server.ServerName, server.IISAppName, server.CreatedDate, server.LastActivityDate);
     ClearCachedServers();
 }
Ejemplo n.º 8
0
 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
                                                       });
     } 
 }
Ejemplo n.º 10
0
 public static void UpdateServerActivity(ServerInfo server)
 {
     DataProvider.Instance().UpdateServerActivity(server.ServerName, server.IISAppName, server.CreatedDate, server.LastActivityDate);
     ClearCachedServers();
 }
Ejemplo n.º 11
0
 public static void UpdateServer(ServerInfo server)
 {
     DataProvider.Instance().UpdateServer(server.ServerID, server.Url, server.Enabled);
     ClearCachedServers();
 }
Ejemplo n.º 12
0
 /// <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)
 {
 }
Ejemplo n.º 13
0
 /// <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)
 {
 }