예제 #1
0
        public SkillResponse Handle(SkillRequest skillRequest)
        {
            logger.LogTrace("BEGIN AddPlayer. RequestId: {0}.", skillRequest.Request.RequestId);

            long itemCount = Task.Run(async() => await _repository.Count()).Result;

            Random random   = new Random();
            int    randomId = random.Next(0, (Int32)itemCount);

            StarWarsPun pun = Task.Run(async() => await _repository.Load(randomId)).Result;

            SkillResponse response = string.Format("{0}<break time=\"3s\"/>{1}", pun.Question, pun.Answer).Tell(true);

            logger.LogTrace("END AddPlayer. RequestId: {0}.", skillRequest.Request.RequestId);

            return(response);
        }
        public SkillResponse Handle(SkillRequest skillRequest)
        {
            logger.LogTrace("BEGIN Default. RequestId: {0}.", skillRequest.Request.RequestId);

            long itemCount = Task.Run(async() => await _repository.Count()).Result;

            SkillResponse response = string.Format("Welcome to {0}. I can entertain you with over {1} puns. " +
                                                   "To hear a pun you can say something like, <emphasis>tell</emphasis> me a pun, or <emphasis>give</emphasis> me a star wars pun. " +
                                                   "So, what can I help you with?",
                                                   Configuration.File.GetSection("Application")["SkillName"],
                                                   itemCount - LESS_PUN_COUNT)
                                     .Tell(false);

            logger.LogTrace("END Default. RequestId: {0}.", skillRequest.Request.RequestId);

            return(response);
        }