Esempio n. 1
0
        internal FriendRequestWindow(FuseClient client)
        {
            this._Client = client;
            this._User   = client.User;
            this._UI     = client.UI;

            this.InitializeComponent();

            _Opened        = true;
            _CurrentWindow = this;
            this.Closing  += this.OnClose;

            foreach (KeyValuePair <uint, User> u in this._User.Requesteds)
            {
                FriendRequestControl ctrl = new FriendRequestControl(u.Value, this._User);
                ctrl.Update();
                this.ICRequests.Items.Add(ctrl);
            }
        }
Esempio n. 2
0
File: HTTP.cs Progetto: Earu/Fuse
        public static async Task <string> Fetch(FuseUI ui, string url, string useragent = null, Action <HttpWebRequest> callback = null)
        {
            try
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Method    = "GET";
                request.Timeout   = 1000 * 60;
                request.UserAgent = useragent ?? UserAgent;
                callback?.Invoke(request);

                using (WebResponse answer = await request.GetResponseAsync())
                    using (StreamReader reader = new StreamReader(answer.GetResponseStream(), Encoding.UTF8))
                    {
                        string result = reader.ReadToEnd();
                        return(result);
                    }
            }
            catch (WebException e)
            {
                ui.ShowException($"There was an issue querying \"{url}\":\n {e.Message}");
                return("");
            }
        }