示例#1
0
        public void TestGenericRequestHandling()
        {
            AddStep("register request handling", () => ((DummyAPIAccess)API).HandleRequest = req =>
            {
                switch (req)
                {
                case CommentVoteRequest cRequest:
                    cRequest.TriggerSuccess(new CommentBundle());
                    break;
                }
            });

            CommentVoteRequest request  = null;
            CommentBundle      response = null;

            AddStep("fire request", () =>
            {
                response         = null;
                request          = new CommentVoteRequest(1, CommentVoteAction.Vote);
                request.Success += res => response = res;
                API.Queue(request);
            });

            AddAssert("response event fired", () => response != null);

            AddAssert("request has response", () => request.Result == response);
        }
示例#2
0
文件: VotePill.cs 项目: Azyyyyyy/osu
        private void onAction()
        {
            if (!api.IsLoggedIn)
            {
                login?.Show();
                return;
            }

            request          = new CommentVoteRequest(comment.Id, isVoted.Value ? CommentVoteAction.UnVote : CommentVoteAction.Vote);
            request.Success += onSuccess;
            api.Queue(request);
        }
 private void onAction()
 {
     request          = new CommentVoteRequest(comment.Id, isVoted.Value ? CommentVoteAction.UnVote : CommentVoteAction.Vote);
     request.Success += onSuccess;
     api.Queue(request);
 }