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