コード例 #1
0
        public async Task NewMessage(ChatMessageModel msg)
        {
            var user = await userManager.FindByNameAsync(msg.Sender);

            var publicChatMessage = new PublicChatMessage()
            {
                Date    = msg.Date,
                Message = msg.Message,
                UserId  = string.Empty,//user.Id,
            };
            await repository.AddMessageAsync(publicChatMessage);

            await Clients.All.SendAsync("MessageReceived", msg);
        }
コード例 #2
0
        public async Task AddMessageAsync(PublicChatMessage message)
        {
            await context.PublicChatMessages.AddAsync(message);

            await context.SaveChangesAsync();
        }
コード例 #3
0
        public async Task DeleteMessage(PublicChatMessage msg)
        {
            await repository.DeleteMessageAsync(msg);

            //await Clients.All.("MessageDeleted", msg);
        }
コード例 #4
0
 public override void OnPublicChatMessageEvent(PublicChatMessage message)
 {
     publicChatMsg = message;
 }
コード例 #5
0
 public async Task DeleteMessageAsync(PublicChatMessage message)
 {
     context.PublicChatMessages.Remove(message);
     await context.SaveChangesAsync();
 }
コード例 #6
0
 public PublicChatEventHandler OnPublicChatEvent(PublicChatMessage message)
 {
     publicChatMessage = message;
     publicChatEvent.Set();
     return(null);
 }