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); }
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); }