Esempio n. 1
0
        static void Main(string[] args)
        {
            var cmd      = new AddQuestionCmd("username", "Problem in C#", "A question is written here", "#csharp");
            var question = QuestionAsked.Create("this is a question", new List <string>()
            {
                "tag1", "tag2"
            });


            question.Match(
                Succ: quest =>
            {
                VoteQuestion(quest);
                Console.WriteLine("Valid Question");
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine($"Invalid Question. Reason:  {ex.Message}");
                return(Unit.Default);
            }
                );

            Console.ReadLine();
        }
Esempio n. 2
0
 protected void OnQuestionAsked(string category, string question)
 {
     QuestionAsked?.Invoke(this, new QuestionAskedEventArgs
     {
         Category = category,
         Question = question,
     });
 }
Esempio n. 3
0
        private static void VoteQuestion(QuestionAsked question)
        {
            var Result = new PublishedQuestion().PublishQuestion(question);

            Result.Match(
                Succ: vote =>
            {
                new Vote().YouCanVote(vote);
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine("You can't vote, question not published.");
                return(Unit.Default);
            }
                );
        }
 /// <inheritdoc/>
 public override bool DoesModelPassFilter(string filter) =>
 Month.ToString().Contains(filter, StringComparison.OrdinalIgnoreCase) ||
 DateAsked.Contains(filter) ||
 QuestionAsked.Contains(filter, StringComparison.OrdinalIgnoreCase) ||
 QuestionAnswer.Contains(filter, StringComparison.OrdinalIgnoreCase);
Esempio n. 5
0
 public void Apply(QuestionAsked questionAsked)
 {
     ((dynamic)_currentPlayer).Apply((dynamic)questionAsked);
 }
Esempio n. 6
0
 public void Apply(QuestionAsked questionAsked)
 {
     _expectedAnswer = questionAsked.Answer;
 }