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); } }
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(""); } }