private void OnMessagePoARequest(JsonRpc request) { Task.Run(async() => { string hash = request.Params <string>(0); string iv = request.Params <string>(1); // request for accessToken string accessToken = await callback?.Invoke(hash, iv); if (!string.IsNullOrEmpty(accessToken)) { await connection.SendAsync(new JsonRpc.Notification(POA_RESPONSE, uid, address, accessToken).ToString(), CancellationToken.None); } }); }
/// <summary> /// 使管理器切换到下一页。 /// </summary> /// <param name="changePage">页面切换的方法。</param> /// <param name="callback">页面切换成功的回调方法。</param> /// <returns>一个值,指示操作是否成功。</returns> public virtual bool NextPage(ChangePageHandler changePage, CallbackHandler callback = null) { if (changePage == null) { throw new ArgumentNullException(nameof(changePage)); } CancelArgs e = new CancelArgs(); this.page = changePage(this.page, e); if (!e.Cancel) { this.page.Initialize(); callback?.Invoke(this.page, e); return(!e.Cancel); } else { return(false); } }
private void HandleDownloadCompleted(object s, DownloadDataCompletedEventArgs e) { _callback.Invoke(_handler.Invoke(e.Result)); }
/// <summary> /// 同步回調執行 /// </summary> public void Excute() { CallbackHandler?.Invoke(this); }