示例#1
0
        public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state)
        {
            var ar = new MockAsyncResult(callback, state);

            ThreadPool.RunAsync(
                delegate
            {
                Exception error = null;
                string result   = null;
                try
                {
                    result = FakeService.ProcessRequest(this);
                }
                catch (Exception e)
                {
                    error = e;
                }

                if (error != null)
                {
                    ar.HandleFailure(error, false);
                }
                else
                {
                    this.response = new MockWebResponse(this.url, result);
                    ar.Complete(false);
                }
            });

            return(ar);
        }
        public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state)
        {
            var ar = new MockAsyncResult(callback, state);
            ThreadPool.RunAsync(
                delegate
                    {
                        this.requestStream = new MockNetworkStream();
                        ar.Complete(false);
                    });

            return ar;
        }
示例#3
0
        public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state)
        {
            var ar = new MockAsyncResult(callback, state);

            ThreadPool.RunAsync(
                delegate
            {
                this.requestStream = new MockNetworkStream();
                ar.Complete(false);
            });

            return(ar);
        }
        public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state)
        {
            var ar = new MockAsyncResult(callback, state);
            ThreadPool.RunAsync(
                delegate
                    {
                        Exception error = null;
                        string result = null;
                        try
                        {
                            result = FakeService.ProcessRequest(this);
                        }
                        catch (Exception e)
                        {
                            error = e;
                        }

                        if (error != null)
                        {
                            ar.HandleFailure(error, false);
                        }
                        else
                        {
                            this.response = new MockWebResponse(this.url, result);
                            ar.Complete(false);
                        }
                    });

            return ar;
        }