コード例 #1
0
 // Token: 0x06007350 RID: 29520 RVA: 0x00210F66 File Offset: 0x0020F166
 internal AsyncDataRequest(object bindingState, AsyncRequestCallback workCallback, AsyncRequestCallback completedCallback, params object[] args)
 {
     this._bindingState      = bindingState;
     this._workCallback      = workCallback;
     this._completedCallback = completedCallback;
     this._args = args;
 }
コード例 #2
0
ファイル: Request.cs プロジェクト: xxjeng/nuxleus
 private void ProcessRequest(AsyncRequestCallback callback, object extraData)
 {
     ///TODO: Build out request processing logic
     Response myResponse = new Response();
     myResponse.Message = "<foo>bar</foo>";
     myResponse.Timestamp = DateTime.Now;
     callback(myResponse);
 }
コード例 #3
0
 public async void SendAsync(RestRequest request, AsyncRequestCallback callback)
 {
     RestResponse result = await SendAsync(request).ConfigureAwait(false);
     if (callback != null)
     {
         callback(result);
     }
 }
コード例 #4
0
ファイル: RestClient.cs プロジェクト: hunsakerjeff/mcdsa
        public async void SendAsync(RestRequest request, AsyncRequestCallback callback)
        {
            RestResponse result = await SendAsync(request).ConfigureAwait(false);

            if (callback != null)
            {
                callback(result);
            }
        }
コード例 #5
0
        //异步http请求
        public bool AsyncRequest(
            string url,
            string httpMethod,
            Oauthkey2 key,
            List <Parameter> listParam,
            List <Parameter> listFile,
            AsyncRequestCallback callback,
            out int callbkey)
        {
            Oauth oauth = null;

            oauth = new Oauth(key);

            string queryString = null;
            string oauthUrl    = oauth.GetOauthUrl(
                url,
                key.appKey,
                key.appSecret,
                key.tokenKey,
                key.callbackUrl,
                listParam,
                out queryString);

            AsyncHttp http = new AsyncHttp();

            callbkey = GetKey();
            CallbackInfo callbackInfo = new CallbackInfo();

            callbackInfo.key      = callbkey;
            callbackInfo.callback = callback;

            asyncRquestMap.Add(http, callbackInfo);

            bool bResult = false;

            if (httpMethod == "GET")
            {
                bResult = http.HttpGet(oauthUrl, queryString, new AsyncHttpCallback(HttpCallback));
            }
            else if ((listFile == null) || (listFile.Count == 0))
            {
                bResult = http.HttpPost(oauthUrl, queryString, new AsyncHttpCallback(HttpCallback));
            }
            else
            {
                bResult = http.HttpPostWithFile(oauthUrl, queryString, listFile, new AsyncHttpCallback(HttpCallback));
            }

            if (!bResult)
            {
                asyncRquestMap.Remove(http);
            }
            return(bResult);
        }
コード例 #6
0
        //------------------------------------------------------
        //
        //  Constructors
        //
        //------------------------------------------------------

        /// <summary> Constructor </summary>
        internal AsyncDataRequest(  object bindingState,
                                    AsyncRequestCallback workCallback,
                                    AsyncRequestCallback completedCallback,
                                    params object[] args
                                    )
        {
            _bindingState = bindingState;
            _workCallback = workCallback;
            _completedCallback = completedCallback;
            _args = args;
        }
コード例 #7
0
        //�첽http����
        public bool AsyncRequest(
            string url,
            string httpMethod,
            Oauthkey2 key,
            List<Parameter> listParam,
            List<Parameter> listFile,
            AsyncRequestCallback callback,
            out int callbkey)
        {
            Oauth oauth = null;

            oauth = new Oauth(key);

            string queryString = null;
            string oauthUrl = oauth.GetOauthUrl(
                url,
                key.appKey,
                key.appSecret,
                key.tokenKey,
                key.callbackUrl,
                listParam,
                out queryString);

            AsyncHttp http = new AsyncHttp();

            callbkey = GetKey();
            CallbackInfo callbackInfo = new CallbackInfo();
            callbackInfo.key = callbkey;
            callbackInfo.callback = callback;

            asyncRquestMap.Add(http, callbackInfo);

            bool bResult = false;

            if (httpMethod == "GET")
            {
                bResult = http.HttpGet(oauthUrl, queryString, new AsyncHttpCallback(HttpCallback));
            }
            else if ((listFile == null) || (listFile.Count == 0))
            {
                bResult = http.HttpPost(oauthUrl, queryString, new AsyncHttpCallback(HttpCallback));
            }
            else
            {
                bResult = http.HttpPostWithFile(oauthUrl, queryString, listFile, new AsyncHttpCallback(HttpCallback));
            }

            if (!bResult)
            {
                asyncRquestMap.Remove(http);
            }
            return bResult;
        }
コード例 #8
0
ファイル: AsyncDataRequest.cs プロジェクト: i-kostikov/wpf
        //------------------------------------------------------
        //
        //  Constructors
        //
        //------------------------------------------------------

        /// <summary> Constructor. </summary>
        internal AsyncGetValueRequest(object item,
                                      string propertyName,
                                      object bindingState,
                                      AsyncRequestCallback workCallback,
                                      AsyncRequestCallback completedCallback,
                                      params object[] args
                                      )
            : base(bindingState, workCallback, completedCallback, args)
        {
            _item         = item;
            _propertyName = propertyName;
        }
コード例 #9
0
 public async void SendAsync(RestRequest request, AsyncRequestCallback callback)
 {
     var result = await SendAsync(request).ConfigureAwait(false);
     callback?.Invoke(result);
 }
コード例 #10
0
 public void SendAsync(RestRequest request, AsyncRequestCallback callback)
 {
     SendAsync(request).ContinueWith((t) => callback(t.Result));
 }
コード例 #11
0
        public async void SendAsync(RestRequest request, AsyncRequestCallback callback)
        {
            var result = await SendAsync(request).ConfigureAwait(false);

            callback?.Invoke(result);
        }
コード例 #12
0
ファイル: QWeiboApiBase.cs プロジェクト: Jitlee/Easy-CodeWord
 public bool AsyncRequest(TypeOption option,List<Parameter> listParam, List<Parameter> listFile,
     AsyncRequestCallback callback, out int callbkey)
 {
     return base.AsyncRequest(ApiType.GetUrl(option), ApiType.GetHttpMethod(option),
                     oauthkey,listParam,listFile,callback,out callbkey);
 }
コード例 #13
0
        //------------------------------------------------------
        //
        //  Constructors
        //
        //------------------------------------------------------

        /// <summary> Constructor. </summary>
        internal AsyncSetValueRequest( object item,
                            string propertyName,
                            object value,
                            object bindingState,
                            AsyncRequestCallback workCallback,
                            AsyncRequestCallback completedCallback,
                            params object[] args
                            )
            : base(bindingState, workCallback, completedCallback, args)
        {
            _item = item;
            _propertyName = propertyName;
            _value = value;
        }
コード例 #14
0
ファイル: MDAPIBase.cs プロジェクト: jayzhangMH/i6Meeting
 public bool AsyncRequest(TypeOption option, List <Parameter> ListParam, List <Parameter> ListFile, AsyncRequestCallback Callback, out int CallbKey)
 {
     return(base.AsyncRequest(APIType.GetURL(option), APIType.GetHttpMethod(option), OauthKey, ListParam, ListFile, Callback, out CallbKey));
 }
コード例 #15
0
        //异步请求
        public bool AsyncRequest(string Url, string HttpMethod, Parameter u_key, List <Parameter> ListParam, List <Parameter> ListFile, AsyncRequestCallback Callback, out int CallbackKey)
        {
            if (ListParam == null)
            {
                ListParam = new List <Parameter>();
            }

            if (u_key != null)
            {
                ListParam.Add(u_key);
            }
            string QueryString = HttpUtility.NormalizeRequestParameters(ListParam);


            AsyncHttp AHttp = new AsyncHttp();

            CallbackKey = GetKey();
            CallBackInfo CBInfo = new CallBackInfo();

            CBInfo.key         = CallbackKey;
            CBInfo.AsyncReqCCB = Callback;

            AsyncRequestMap.Add(AHttp, CBInfo);

            bool BResult = false;

            if (HttpMethod.Equals("GET"))
            {
                BResult = AHttp.HttpGet(Url, QueryString, new AsyncHttpCallBack(HttpCallback));
            }
            else if (ListFile == null || ListFile.Count == 0)
            {
                BResult = AHttp.HttpPost(Url, QueryString, new AsyncHttpCallBack(HttpCallback));
            }
            else
            {
                BResult = AHttp.HttpPostFile(Url, QueryString, ListFile, new AsyncHttpCallBack(HttpCallback));
            }

            if (!BResult)
            {
                AsyncRequestMap.Remove(AHttp);
            }
            return(BResult);
        }
コード例 #16
0
 public bool AsyncRequest(TypeOption option, List <Parameter> listParam, List <Parameter> listFile,
                          AsyncRequestCallback callback, out int callbkey)
 {
     return(base.AsyncRequest(ApiType.GetUrl(option), ApiType.GetHttpMethod(option),
                              oauthkey, listParam, listFile, callback, out callbkey));
 }
コード例 #17
0
        public async void SendAsync(RestRequest request, AsyncRequestCallback callback, CancellationToken cancellationToken = default(CancellationToken))
        {
            var result = await SendAsync(request, cancellationToken).ConfigureAwait(false);

            callback?.Invoke(result);
        }
コード例 #18
0
 public void SendAsync(RestRequest request, AsyncRequestCallback callback)
 {
     SendAsync(request).ContinueWith((t) => callback(t.Result));
 }