Пример #1
0
        public async Task <ActionResult> Add([FromBody] NewMessage model)
        {
            var msg = await _chatService.Add(model);

            SendBroadcast(msg.RoomId, "added", msg);
            return(CreatedAtAction(nameof(GetMessage), new { id = msg.Id }, msg));
        }
Пример #2
0
        public async Task <ActionResult> Say(string channelId, SentenceViewModel sentenceViewModel)
        {
            var sentence = SentenceViewModel.Map(User, channelId, sentenceViewModel);
            await _chatService.Add(User, sentence);

            return(Ok());
        }
        public override Task <Empty> Write(ChatLog request, ServerCallContext context)
        {
            m_logger.Info($"{context.Peer} {request}");

            m_chatService.Add(request);

            return(Task.FromResult(m_empty));
        }
Пример #4
0
        public ActionResult Inbox(Chat data)
        {
            AppUser user = appUserService.GetByDefault(x => x.UserName == User.Identity.Name);

            data.AppUserID   = user.ID;
            data.CreatedDate = DateTime.Now;
            data.UserName    = user.UserName;
            chatService.Add(data);
            return(Redirect("/Member/Chat/Inbox"));
        }
        public async Task Can_get_sentences()
        {
            var user = TestExtensions.RandomUser();

            await new UserService().EnsureUser(user);
            var channelId = Guid.NewGuid().ToString("N");
            var service   = new ChatService();
            await service.Add(user, new Sentence(channelId) { Text = "hello 1" });

            await service.Add(user, new Sentence(channelId) { Text = "hello 2" });

            await service.Add(user, new Sentence(channelId) { Text = "hello 3" });

            await service.Add(user, new Sentence(channelId) { Text = "hello 4" });

            var window = await service.GetUserUpdate(user, new Dictionary <string, string> {
                { channelId, null }
            });

            Assert.AreEqual(window[channelId].Count, 4);
        }
        public async Task NewMessage(Message msg)
        {
            var message = await _chatService.Add(msg);

            await Clients.All.SendAsync("MessageReceived", message);
        }