示例#1
0
        static void Main(string[] args)
        {
            var emailResult    = UnverifiedEmail.Create("*****@*****.**");
            var questionResult = InvalidatedQuestion.Create("How are you?", "tag1 tag2 tag3");


            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(LanguageExt.Unit.Default);
            }
                );

            questionResult.Match(
                Succ: question =>
            {
                Console.WriteLine("Question is valid.");

                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Invalid Question. {ex.Message}");
                return(LanguageExt.Unit.Default);
            }
                );

            Console.ReadLine();
        }
 public Result <ValidatedQuestion> VerifiedQuestion(InvalidatedQuestion question)
 {
     return(new ValidatedQuestion(question.Question, question.Tags));
 }