public static EmmaServer[] GetServersFromConfig() { var servers = new List <EmmaServer>(); int sNum = 1; while (true) { string server = ConfigurationManager.AppSettings["emmaServer" + sNum]; if (server == null) { break; } string[] parts = server.Split(';'); var s = new EmmaServer(); s.Host = parts[0]; s.User = parts[1]; s.Pw = parts[2]; s.DB = parts[3]; servers.Add(s); sNum++; } if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["serverpollurl"])) { WebRequest wq = WebRequest.Create(ConfigurationManager.AppSettings["serverpollurl"]); wq.Method = "POST"; byte[] data = Encoding.ASCII.GetBytes("key=" + ConfigurationManager.AppSettings["serverpollkey"]); wq.ContentLength = data.Length; wq.ContentType = "application/x-www-form-urlencoded"; Stream st = wq.GetRequestStream(); st.Write(data, 0, data.Length); st.Flush(); st.Close(); WebResponse ws = wq.GetResponse(); Stream responseStream = ws.GetResponseStream(); if (responseStream != null) { var sr = new StreamReader(responseStream); string resp = sr.ReadToEnd(); if (resp.Trim().Length > 0) { string[] lines = resp.Trim().Split('\n'); foreach (string line in lines) { string[] parts = line.Split(';'); var s = new EmmaServer(); s.Host = parts[0]; s.User = parts[1]; s.Pw = parts[2]; s.DB = parts[3]; servers.Add(s); } } } } return(servers.ToArray()); }
public static EmmaServer[] GetServersFromConfig() { var servers = new List<EmmaServer>(); int sNum = 1; while (true) { string server = ConfigurationManager.AppSettings["emmaServer" + sNum]; if (server == null) break; string[] parts = server.Split(';'); var s = new EmmaServer(); s.Host = parts[0]; s.User = parts[1]; s.Pw = parts[2]; s.DB = parts[3]; servers.Add(s); sNum++; } if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["serverpollurl"])) { WebRequest wq = WebRequest.Create(ConfigurationManager.AppSettings["serverpollurl"]); wq.Method = "POST"; byte[] data = Encoding.ASCII.GetBytes("key=" + ConfigurationManager.AppSettings["serverpollkey"]); wq.ContentLength = data.Length; wq.ContentType = "application/x-www-form-urlencoded"; Stream st = wq.GetRequestStream(); st.Write(data, 0, data.Length); st.Flush(); st.Close(); WebResponse ws = wq.GetResponse(); Stream responseStream = ws.GetResponseStream(); if (responseStream != null) { var sr = new StreamReader(responseStream); string resp = sr.ReadToEnd(); if (resp.Trim().Length > 0) { string[] lines = resp.Trim().Split('\n'); foreach (string line in lines) { string[] parts = line.Split(';'); var s = new EmmaServer(); s.Host = parts[0]; s.User = parts[1]; s.Pw = parts[2]; s.DB = parts[3]; servers.Add(s); } } } } return servers.ToArray(); }