Example #1
0
        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);
            }
                );
        }
Example #2
0
        static void Main(string[] args)
        {
            var emailResult = UnverifiedEmail.Create("*****@*****.**");


            emailResult.Match(
                Succ: email =>
            {
                SendResetPasswordLink(email);

                Console.WriteLine("Email address is valid.");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Invalid email address. Reason: {ex.Message}");
                return(Unit.Default);
            }
                );
            //question

            var cmdQuestion    = new CreateQuestionCmd("Ce se face in c#?", "Va rog sa ma ajutati ca nu stiu ce sa fac in c#", new string[] { "C#", "C", "C++" }, 3);
            var questionResult = InvalidateQuestion.Create(cmdQuestion);

            questionResult.Match(
                Succ: question =>
            {
                PostedQuestion(question);
                Console.WriteLine($"Question with title \"{question.Question.Title}\" is valid");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Invalid Question.\n Reason: {ex.Message}");
                return(Unit.Default);
            }
                );

            Console.ReadLine();
        }
Example #3
0
        static void Main(string[] args)
        {
            var emailResult = UnverifiedEmail.Create("*****@*****.**");

            emailResult.Match(
                Succ: email =>
            {
                SendResetPasswordLink(email);

                Console.WriteLine("Email address is valid!");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Invalid email address! Reason: {ex.Message}");
                return(Unit.Default);
            }
                );



            var cmdQuestion    = new CreateQuestionCmd("How can I get int value from enum in C#?", new string[] { "C#", "int", "enums" }, 3);
            var questionResult = InvalidateQuestion.Create(cmdQuestion);

            questionResult.Match(
                Succ: question =>
            {
                PostedQuestion(question);
                Console.WriteLine($"Question with title \"{question.Question.Title}\" is valid!");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Invalid Question!\n Reason: {ex.Message}");
                return(Unit.Default);
            }
                );
            Console.ReadLine();
        }
Example #4
0
        static void Main(string[] args)
        {
            var emailResult = UnverifiedEmail.Create("*****@*****.**");

            emailResult.Match(
                Succ: email =>
            {
                SendResetPasswordLink(email);

                Console.WriteLine("Email address is valid!!");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Invalid email address! Reason: {ex.Message}");
                return(Unit.Default);
            }
                );

            var cmdQuestion    = new CreateQuestionCmd("What is a NullReferenceException, and how do I fix it?", new string[] { "C#", ".net", "vb.net" }, 3);
            var questionResult = InvalidateQuestion.Create(cmdQuestion);

            questionResult.Match(
                Succ: question =>
            {
                PostedQuestion(question);
                Console.WriteLine($"Question with title \"{question.Question.Title}\" is valid!");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Invalid Question!\n Reason: {ex.Message}");
                return(Unit.Default);
            }
                );
            Console.ReadLine();
        }
Example #5
0
 internal ValidateQuestion(InvalidateQuestion question)
 {
     Question = question;
 }
Example #6
0
 public Result <ValidateQuestion> VerifiedQuestion(InvalidateQuestion question)
 {
     //implement the verification for title
     return(new ValidateQuestion(question));
 }
 public Result <ValidateQuestion> VerifiedQuestion(InvalidateQuestion question)
 {
     return(new ValidateQuestion(question));
 }