ANH_WCF_Service.CentralServerMonitor.GetListOfServersAvailable C# (CSharp) Method

GetListOfServersAvailable() private method

private GetListOfServersAvailable ( ) : void
return void
        internal void GetListOfServersAvailable()
        {
            if (AvailableServers.Count > 0) AvailableServers.Clear();

            if (String.Compare(WorkingDirectory, "") == 0) return;

            List<String> temp = new List<string>();
            temp.AddRange(Directory.EnumerateFiles(WorkingDirectory, "*.exe", SearchOption.TopDirectoryOnly));

            foreach (String s in temp)
            {
                String t = s.Remove(0,WorkingDirectory.Length);
                switch (t.ToLower())
                {
                    case "connectionserver.exe":
                        AvailableServers.Add(ServerType.ConnectionServer);
                        break;
                    case "chatserver.exe":
                        AvailableServers.Add(ServerType.ChatServer);
                        break;
                    case "loginserver.exe":
                        AvailableServers.Add(ServerType.LoginServer);
                        break;
                    case "pingserver.exe":
                        AvailableServers.Add(ServerType.PingServer);
                        break;
                    case "zoneserver.exe":
                        AvailableServers.Add(ServerType.ZoneServer);
                        break;
                    default:
                        break;
                }
            }
        }

Usage Example

 public AnhService()
 {
     monitor = CentralServerMonitor.GetCentralMonitor();
     LoadConfig();
     monitor.GetListOfServersAvailable();
 }