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) { 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)); }
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)); }