Exemple #1
0
        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");
            }
        }
Exemple #3
0
 static void DefaultReplyHandle(object sender, ReplyEventArgs e)
 {
 }