Exemplo n.º 1
0
        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);
                }
            });
        }
Exemplo n.º 2
0
        /// <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));
 }
Exemplo n.º 4
0
 /// <summary>
 /// 同步回調執行
 /// </summary>
 public void Excute()
 {
     CallbackHandler?.Invoke(this);
 }