Esempio n. 1
0
        public LastMessageResponse GetLastMessages(ISession session, LastMessageRequest request)
        {
            var response = request.CreateResponse <LastMessageResponse>();

            List <PublicMessageDto> messages = null;

            using (var uow = UnitOfWorkFactory.Create())
            {
                messages = uow.PublicMessageRepository
                           .TakeLast(_settings.LastMessagesCount)
                           .ProjectedAsCollection <PublicMessageDto>()
                           .ToList();
            }
            response.Subject  = _settings.Subject;
            response.Messages = messages.ToArray();
            return(response);
        }
Esempio n. 2
0
        public Task <LastMessageResponse> GetLastMessages(LastMessageRequest request)
        {
            var question = false;

            while (!question)
            {
                var interaction = StateManager.Instance.GetNextInteraction();
                var message     = new PublicMessageDto
                {
                    AuthorName = "PageUp",
                    Body       = interaction.Message,
                    Role       = Server.Application.DataTransferObjects.Enums.UserRoleEnum.User,
                    Timestamp  = System.DateTime.Now
                };
                _messages.Add(message);

                //if(interaction is a question)
                // question = true;
            }

            var response = new LastMessageResponse
            {
                Messages = _messages.ToArray()

                           /*
                            * new[] {
                            * new PublicMessageDto()
                            * {
                            *      AuthorName = "PageUp",
                            *      Body = "Hello",
                            *      Role = Server.Application.DataTransferObjects.Enums.UserRoleEnum.User,
                            *      Timestamp = System.DateTime.Now
                            * },
                            * new PublicMessageDto()
                            * {
                            *      AuthorName = "John Smith",
                            *      Body = "Hello back at ya",
                            *      Role = Server.Application.DataTransferObjects.Enums.UserRoleEnum.User,
                            *      Timestamp = System.DateTime.Now
                            * }
                            * }*/
            };

            return(Task.FromResult(response));
        }
Esempio n. 3
0
        public LastMessageResponse GetLastMessages(ISession session, LastMessageRequest request)
        {
            var response = request.CreateResponse<LastMessageResponse>(); 

            List<PublicMessageDto> messages = null;
            using (var uow = UnitOfWorkFactory.Create())
            {
                messages = uow.PublicMessageRepository
                    .TakeLast(_settings.LastMessagesCount)
                    .ProjectedAsCollection<PublicMessageDto>()
                    .ToList();
            }
            response.Subject = _settings.Subject;
            response.Messages = messages.ToArray();
            return response;
        }
 public Task<LastMessageResponse> GetLastMessages(LastMessageRequest request)
 {
     return ConnectionManager.SendRequestAndWaitResponse<LastMessageResponse>(request);
 }
 public Task <LastMessageResponse> GetLastMessages(LastMessageRequest request)
 {
     return(ConnectionManager.SendRequestAndWaitResponse <LastMessageResponse>(request));
 }