Exemplo n.º 1
0
        static void Main(string[] args)
        {
            List <string> tags = new List <string>()
            {
                "VisualStudio",

                "Version"
            };

            var result = UnverifiedQuestionDescription.Create("Why does it appear'?' instead of characters?", tags);

            result.Match(
                Succ: question =>
            {
                VoteQuestion(question);
                Console.WriteLine("You can vote this question!");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Question could not be posted. Reason: {ex.Message}");
                return(Unit.Default);
            }
                );
            Console.ReadLine();
        }
Exemplo n.º 2
0
        public Result <VerifiedQuestionDescription> PostQuestion(UnverifiedQuestionDescription question)
        {
            //publica intrebarea daca respecta conditiile(intrebarea sa nu aibe mai mult de 1000 caractere,
            //si sa aibe cel putin 1 tag si cel mult 3 tag-uri

            return(new VerifiedQuestionDescription(question.Question, question.Tags));
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            List <string> tags = new List <string>()
            {
                "Simulink",
                "Matlab",
                "Version"
            };

            var result = UnverifiedQuestionDescription.Create("How can i open a Simulink model created in newer version of Matlab? I mention that the model is created in Matlab 2019a and i have Matlab 2015a.", tags);

            result.Match(
                Succ: question =>
            {
                VoteQuestion(question);
                Console.WriteLine("You can vote this question!");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Question could not be posted. Reason: {ex.Message}");
                return(Unit.Default);
            }
                );
            Console.ReadLine();
        }
Exemplo n.º 4
0
        private static void VoteQuestion(UnverifiedQuestionDescription question)
        {
            var verifiedQuestionResult = new PostedQuestionService().PostQuestion(question);

            verifiedQuestionResult.Match(
                VoteQuestion =>
            {
                new VoteService().Vote(VoteQuestion);
                return(Unit.Default);
            },
                ex =>
            {
                Console.WriteLine("You can't vote this question!");
                return(Unit.Default);
            }
                );
        }
Exemplo n.º 5
0
        private static void EnableVoteQuestion(UnverifiedQuestionDescription question)
        {
            var verifiedQuestionResult = new verifyQuestionService().Create(question);

            verifiedQuestionResult.Match(
                EnableVoteQuestion =>
            {
                new VerifyVoteService().Vote(EnableVoteQuestion).Wait();
                return(Unit.Default);
            },
                ex =>
            {
                Console.WriteLine("This question can't be voted");
                return(Unit.Default);
            }
                );
        }
 public Result <VerifiedQuestionDescription> PostQuestion(UnverifiedQuestionDescription question)
 {
     return(new VerifiedQuestionDescription(question.Question, question.Tags));
 }