Beispiel #1
0
        static void Main(string[] args)
        {
            List <string> tags = new List <string>()
            {
                "Swift",
                "Coding",
                "Version"
            };

            var result = UnverifiedNewQuestion.Create("What is Swift? Can I use for?  ", tags);//UnverifiedNewQuestion din VerifyNewQuestionBodyDescription


            result.Match(
                Succ: question =>
            {
                VoteQuestionNew(question);

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


            Console.ReadLine();
        }
Beispiel #2
0
        public Result <VerifiedNewQuestion> PostedNewQuestion(UnverifiedNewQuestion question)
        {
            //publicare intrebari sa nu aibe mai mult de 1000 caractere,
            // cel putin 1 tag si cel mult 3 tag-uri

            return(new VerifiedNewQuestion(question.NewQuestion, question.Tags));
        }
Beispiel #3
0
 private static void VoteQuestionNew(UnverifiedNewQuestion question)
 {    // am pus in comentarii deoarece nu imi recunoaste si imi apare eroare la PostedNewQuestionService() si VotesService() desi le am
      // var verifiedNewQuestionResult = new PostedNewQuestionService().PostedNewQuestion(question);
      // verifiedNewQuestionResult.Match(
      //        VoteQuestionNew =>
      //      {
      //         new VotesService().Vote(VoteQuestionNew);
      //       return Unit.Default;
      //  },
      //  ex =>
      // {
      //     Console.WriteLine("Question could not be verified");
      //       return Unit.Default;
      //   }
      // );
 }