コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }