private void RepliedToWeather(object sender, ReplyEventArgs e) { if (e.ReplyContext == ReplyContext.RegularReplyMessage) { switch (e.ConversationReplyCount) { case 2: Assert.AreEqual(DefinitionMessageHandler.ReplyMessageContent, e.Reply[0].Content, "Verifying the bot replies with the highest-ranking message handler first"); break; case 4: Assert.AreEqual(WeatherMessageHandler.ReplyMessageContent, e.Reply[0].Content, "Verifying the bot replies with the second highest-ranking message handler later on"); break; default: break; } } }
private void Answer(object sender, ReplyEventArgs e) { var answer = new Answer(); var userId = e.UserId; if (userId != 0) { answer.UserId = userId; } else { this.View.Model.Error = "Please, log in!"; return; } var content = e.Content.Trim(); if (Validator.IsContentValid(content)) { answer.Contents = content; } else { this.View.Model.Error = $"Content must be between {GlobalConstants.ContentMinLength} and {GlobalConstants.ContentMaxLength} characters long!"; return; } answer.ThreadId = e.Id; answer.Published = DateTime.UtcNow; answer.IsVisible = true; try { this.forumData.AnswersRepository.CreateAnswer(answer); this.forumData.Save(); } catch (Exception) { throw new HttpException(500, "Internal Server Error"); } }
static void DefaultReplyHandle(object sender, ReplyEventArgs e) { }