Ejemplo n.º 1
0
        private static void VoteQuestion(UnverifiedBody body)
        {
            var verifiedQuestionResult = new VerifyQuestionService().VerifyBody(body);

            verifiedQuestionResult.Match(
                voteQuestion =>
            {
                new VoteQuestionService().SendPermissionToVote(voteQuestion);
                return(Unit.Default);
            },
                ex =>
            {
                Console.WriteLine("Question could not be verified, votting is not allowed.");
                return(Unit.Default);
            }
                );
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var cmd = UnverifiedBody.Create("text", new List <string>()
            {
                "tag1", "tag2", "tag3"
            });

            cmd.Match(
                Succ: question =>
            {
                VoteQuestion(question);
                Console.WriteLine("Can vote!");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Question could not be published. Reason: {ex.Message}");
                return(Unit.Default);
            }
                );
            Console.ReadLine();
        }
Ejemplo n.º 3
0
 public Result <VerifiedBody> VerifyBody(UnverifiedBody body)
 {
     return(new VerifiedBody(body.Body));
 }