Ejemplo n.º 1
0
        public ServerManager(ListenServerItem listenServerItem)
        {
            InitializeComponent();

            AuthMessageManager.Clear(listenServerItem.HttpUrl);

            this.listenServerItem = listenServerItem;
            this.Title            = listenServerItem.Name;

            this.dataSource = new DataSource(listenServerItem);
            this.uiMySql    = new UIMySQL(this, dataSource);
            this.uiProcess  = new UIProcess(this, dataSource);
            this.uiHttpUrl  = new UIHttpUrl(this, dataSource);
            this.uiUser     = new UIUser(this, dataSource);
            this.uiOverview = new UIOverview(this, dataSource);
            this.uiHistory  = new UIHistory(this, dataSource);

            ThreadPool.QueueUserWorkItem(delegate {
                if (CheckServerStatus())
                {
                    CheckMailStmpServer();
                }
            });

            this.Closed += (o, e) => {
                UpdateStatusTaskManager.Remove(this, UpdateStatusTaskType.HttpUrl);
                UpdateStatusTaskManager.Remove(this, UpdateStatusTaskType.MySql);
                UpdateStatusTaskManager.Remove(this, UpdateStatusTaskType.Process);
                UpdateStatusTaskManager.Remove(this, UpdateStatusTaskType.Overview);
            };
        }
Ejemplo n.º 2
0
        public static string Get(string url, Dictionary <string, string> dic, string key)
        {
            StringBuilder builder = new StringBuilder(url);

            if (dic.Count > 0)
            {
                builder.Append("?");
                int i = 0;
                foreach (var item in dic)
                {
                    if (i > 0)
                    {
                        builder.Append("&");
                    }
                    builder.AppendFormat("{0}={1}", item.Key, HttpUtility.UrlEncode(item.Value));
                    i++;
                }
            }
            if (dic.Count == 0)
            {
                builder.Append("?");
                builder.Append(GetAuthString(key));
            }
            else
            {
                builder.Append("&");
                builder.Append(GetAuthString(key));
            }
            try {
                HttpWebRequest req = ( HttpWebRequest )WebRequest.Create(builder.ToString());
                using (HttpWebResponse resp = ( HttpWebResponse )req.GetResponse()) {
                    using (Stream stream = resp.GetResponseStream()) {
                        using (StreamReader reader = new StreamReader(stream)) {
                            string result = reader.ReadToEnd();
                            return(result);
                        }
                    }
                }
            } catch (WebException wex) {
                AuthMessageManager.ShowMessage(url, wex.Message);
                return("");
            }catch (Exception ex) {
                return("");
            }
        }