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); } ); }
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(); }
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(); }
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(); }
internal ValidateQuestion(InvalidateQuestion question) { Question = question; }
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)); }