private static void PostedQuestion(InvalidateQuestion question) { var verifyQuestionResult = new VerifyQuestion().VerifiedQuestion(question); verifyQuestionResult.Match( voteQuestion => { Console.WriteLine("The question is published and can be voted"); return(Unit.Default); }, ex => { Console.WriteLine("Number of votes could not be verified"); return(Unit.Default); } ); }
private static void VoteQuestion(UnverifiedQuestion question) { var voteQuestionResult = new VerifyQuestion().Verify(question); voteQuestionResult.Match( voteQuestion => { new VerifyVote().VerifyQuestionIsPosted(voteQuestion).Wait(); return(Unit.Default); }, ex => { Console.WriteLine("You are not able to vote"); return(Unit.Default); } ); }