Esempio n. 1
0
        public Result <VerifiedEmail> VerifyEmail(UnverifiedEmail email)
        {
            //send verification link
            //

            return(new VerifiedEmail(email.Email));
        }
Esempio n. 2
0
 private static void SendResetPasswordLink(UnverifiedEmail email)
 {
     var verifiedEmailResult = new VerifyEmailService().VerifyEmail(email);
     verifiedEmailResult.Match(
             verifiedEmail =>
             {
                 new RestPasswordService().SendRestPasswordLink(verifiedEmail).Wait();
                 return Unit.Default;
             },
             ex =>
             {
                 Console.WriteLine("Email address could not be verified");
                 return Unit.Default;
             }
         );
 }
Esempio n. 3
0
        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 replayResult = UnvalidateReplay.CreateBody("MyRespondForQuestion");


            replayResult.Match(
                Succ: replay =>
            {
                ReplayComplete(replay);
                Console.WriteLine("Replay address is valid.");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Invalid replay address. Reason: {ex.Message}");
                return(Unit.Default);
            }
                );


            Console.ReadLine();
        }
Esempio n. 4
0
        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);
            }
                );

            Console.ReadLine();
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            var emailResult = UnverifiedEmail.Create("*****@*****.**");


            emailResult.Match(
                Succ: email =>
            {
                SendResetPasswordLink(email);

                Console.WriteLine("Email valid.");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Email invalid because: {ex.Message}");
                return(Unit.Default);
            }
                );


            var replayResult = Replay.CreateBody("My response is the best");


            replayResult.Match(
                Succ: replay =>
            {
                Console.WriteLine("Replay valid.");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Replay invalid because: {ex.Message}");
                return(Unit.Default);
            }
                );


            Console.ReadLine();
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
        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($"Email adress is invalid. Reason: {ex.Message}");
                        return Unit.Default;
                    }
                );


            var replayResult = Replay.CreateBody("MyRespondForQuestion");


            replayResult.Match(
                    Succ: replay =>
                    {
                        Console.WriteLine("Replay address is valid.");
                        return Unit.Default;
                    },
                    Fail: ex =>
                    {
                        Console.WriteLine($"Invalid replay address. Reason: {ex.Message}");
                        return Unit.Default;
                    }
                );


            Console.ReadLine();
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            var emailResult    = UnverifiedEmail.Create("*****@*****.**");
            var questionResult = UnverifiedQuestion.Create("How to create an array of objects in C++?", "I am trying to create an array of objects of my class in c++. When I print the objects, it skips the first element of array (a[0]). I have read many forums, but I can't find the problem. Who can see it?.", "c++");


            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);
            }
                );
            emailResult.Match(
                Succ: question =>
            {
                SendResetPasswordLink(question);

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


            Console.ReadLine();
        }
Esempio n. 10
0
        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();
        }
Esempio n. 11
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();
        }
Esempio n. 12
0
 public Result <VerifiedEmail> VerifyEmail(UnverifiedEmail email)
 {
     return(new VerifiedEmail(email.Email));
 }