public static bool IsLanguageValid(UnverifiedQuestionReply reply) { if (reply.ReplyBody.Contains("^")) { return(false); } return(true); }
public Result <VerifiedQuestionReply> VerifyQuestionReplyLength(UnverifiedQuestionReply replyBody) { if (IsQuestionResponseValid(replyBody.ReplyBody)) { return(new VerifiedQuestionReply(replyBody)); } else { return(new Result <VerifiedQuestionReply>(new InvalidQuestionResponseException(replyBody.ReplyBody))); } }
public static Result <VerifiedQuestionReply> DoLanguageCheckService(UnverifiedQuestionReply reply) { if (IsLanguageValid(reply)) { return(new VerifiedQuestionReply(reply)); } else { return(new Result <VerifiedQuestionReply>(new InvalidQuestionResponseException(reply.ReplyBody, "wrong"))); } }
private static void VerifyLanguageCheck(UnverifiedQuestionReply reply) { var verifiedQuestionReplyResult = new VerifyQuestionReplyService(); verifiedQuestionReplyResult.VerifyQuestionReplyLength(reply).Match( verifiedReply => { // //aici pot trimite notificarile catre owner su author return(Unit.Default); }, ex => { Console.WriteLine($"{ex.Message}"); return(Unit.Default); } ); }
static void Main(string[] args) { //var replyInfo = new Reply("ownerUser", "*****@*****.**", "authorUser", "*****@*****.**", "Please write down your answer.", DateTime.Now); var replyInfo = new Reply("ownerUser", "*****@*****.**", "authorUser", "*****@*****.**", "Pleas", DateTime.Now); var check = UnverifiedQuestionReply.Create(replyInfo.ReplyBody); check.Match( Succ: reply => { VerifyLanguageCheck(reply); Console.WriteLine($"The reply body \n{reply}\npassed the length check"); return(Unit.Default); }, Fail: ex => { Console.WriteLine($"{ex.Message}"); return(Unit.Default); } ); Console.ReadLine(); }