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());
        }
Example #2
0
        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();
        }