예제 #1
0
 public virtual ChatMessageInfo BuildChatInfoEditedMessage(IChatInfoEditedEvent <ChatInfo> @event)
 {
     return(new ChatMessageInfo(MessageType.ChatRef, 0, immutable: true, style: MessageStyle("ChatInfoEdited"), chatRefs: new List <ChatRefMessage>()
     {
         new ChatRefMessage(@event.ChatId, @event.ChatInfo)
     }));
 }
예제 #2
0
        public virtual async Task Handle(IChatInfoEditedEvent <TChatInfo> @event, IChatBusContext chatBusContext)
        {
            if (ChatWorkersConfiguration.DisableSystemMessages)
            {
                return;
            }
            var messageInfo = SystemMessagesBuilder.BuildChatInfoEditedMessage(@event);

            await AddMessage(@event, messageInfo, chatBusContext);
        }
예제 #3
0
 public virtual IChatInfoEditedNotification <ChatInfo> BuildChatInfoEditedNotification(IChatInfoEditedEvent <ChatInfo> @event)
 {
     return(new ChatInfoEditedNotification(@event.InitiatorUserId, @event.ChatId, @event.ChatInfo));
 }
예제 #4
0
        public virtual async Task Handle(IChatInfoEditedEvent <TChatInfo> @event, IChatBusContext chatBusContext)
        {
            var notification = ChatsNotificationBuilder.BuildChatInfoEditedNotification(@event);

            await Notify(@event.ChatId, notification);
        }