Пример #1
0
        public static bool IsLanguageValid(UnverifiedQuestionReply reply)
        {
            if (reply.ReplyBody.Contains("^"))
            {
                return(false);
            }

            return(true);
        }
Пример #2
0
 public Result <VerifiedQuestionReply> VerifyQuestionReplyLength(UnverifiedQuestionReply replyBody)
 {
     if (IsQuestionResponseValid(replyBody.ReplyBody))
     {
         return(new VerifiedQuestionReply(replyBody));
     }
     else
     {
         return(new Result <VerifiedQuestionReply>(new InvalidQuestionResponseException(replyBody.ReplyBody)));
     }
 }
Пример #3
0
 public static Result <VerifiedQuestionReply> DoLanguageCheckService(UnverifiedQuestionReply reply)
 {
     if (IsLanguageValid(reply))
     {
         return(new VerifiedQuestionReply(reply));
     }
     else
     {
         return(new Result <VerifiedQuestionReply>(new InvalidQuestionResponseException(reply.ReplyBody, "wrong")));
     }
 }
Пример #4
0
        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);
            }
                );
        }
Пример #5
0
        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();
        }