// 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; }
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); }
public async void SendAsync(RestRequest request, AsyncRequestCallback callback) { RestResponse result = await SendAsync(request).ConfigureAwait(false); if (callback != null) { callback(result); } }
//异步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); }
//------------------------------------------------------ // // Constructors // //------------------------------------------------------ /// <summary> Constructor </summary> internal AsyncDataRequest( object bindingState, AsyncRequestCallback workCallback, AsyncRequestCallback completedCallback, params object[] args ) { _bindingState = bindingState; _workCallback = workCallback; _completedCallback = completedCallback; _args = args; }
//�첽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; }
//------------------------------------------------------ // // 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; }
public async void SendAsync(RestRequest request, AsyncRequestCallback callback) { var result = await SendAsync(request).ConfigureAwait(false); callback?.Invoke(result); }
public void SendAsync(RestRequest request, AsyncRequestCallback callback) { SendAsync(request).ContinueWith((t) => callback(t.Result)); }
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); }
//------------------------------------------------------ // // 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; }
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)); }
//异步请求 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); }
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)); }
public async void SendAsync(RestRequest request, AsyncRequestCallback callback, CancellationToken cancellationToken = default(CancellationToken)) { var result = await SendAsync(request, cancellationToken).ConfigureAwait(false); callback?.Invoke(result); }