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(); }
protected void OnQuestionAsked(string category, string question) { QuestionAsked?.Invoke(this, new QuestionAskedEventArgs { Category = category, Question = question, }); }
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);
public void Apply(QuestionAsked questionAsked) { ((dynamic)_currentPlayer).Apply((dynamic)questionAsked); }
public void Apply(QuestionAsked questionAsked) { _expectedAnswer = questionAsked.Answer; }