public void ResolveUserIdAndPlatform(string url, IUserIdAndPlatformResolver userIdAndPlatformUserIdAndPlatformResolver) { var request = WebRequest.Create(new Uri(url)) as HttpWebRequest; if (request == null) { throw new ArgumentNullException(); } request.Method = DefaultMethod; request.Accept = Accept; request.UserAgent = UserAgent; request.CookieContainer = CookieJar; request.BeginGetResponse(responseAsyncResult => { try { var response = (HttpWebResponse)request.EndGetResponse(responseAsyncResult); var responseStream = response.GetResponseStream(); userIdAndPlatformUserIdAndPlatformResolver.Resolve(responseStream); response.Close(); } catch (WebException we) { Messenger.Default.Send(new BattlelogResponseMessage(we.Message, false)); } }, null); //var client = new SharpGIS.GZipWebClient(); //client.OpenReadCompleted += (s, e) => // { // try // { // Stream stream = e.Result; // userIdAndPlatformUserIdAndPlatformResolver.Resolve(stream); // stream.Close(); // } // catch (WebException we) // { // Messenger.Default.Send(new BattlelogResponseMessage(we.Message, false)); // } // }; //client.OpenReadAsync(new Uri(url), client); }
public void ResolveUserIdAndPlatform(string url, IUserIdAndPlatformResolver userIdAndPlatformUserIdAndPlatformResolver) { var request = WebRequest.Create(new Uri(url)) as HttpWebRequest; if (request == null) throw new ArgumentNullException(); request.Method = DefaultMethod; request.Accept = Accept; request.UserAgent = UserAgent; request.CookieContainer = CookieJar; request.BeginGetResponse(responseAsyncResult => { try { var response = (HttpWebResponse)request.EndGetResponse(responseAsyncResult); var responseStream = response.GetResponseStream(); userIdAndPlatformUserIdAndPlatformResolver.Resolve(responseStream); response.Close(); } catch (WebException we) { Messenger.Default.Send(new BattlelogResponseMessage(we.Message, false)); } }, null); //var client = new SharpGIS.GZipWebClient(); //client.OpenReadCompleted += (s, e) => // { // try // { // Stream stream = e.Result; // userIdAndPlatformUserIdAndPlatformResolver.Resolve(stream); // stream.Close(); // } // catch (WebException we) // { // Messenger.Default.Send(new BattlelogResponseMessage(we.Message, false)); // } // }; //client.OpenReadAsync(new Uri(url), client); }