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) })); }
public virtual async Task Handle(IChatInfoEditedEvent <TChatInfo> @event, IChatBusContext chatBusContext) { if (ChatWorkersConfiguration.DisableSystemMessages) { return; } var messageInfo = SystemMessagesBuilder.BuildChatInfoEditedMessage(@event); await AddMessage(@event, messageInfo, chatBusContext); }
public virtual IChatInfoEditedNotification <ChatInfo> BuildChatInfoEditedNotification(IChatInfoEditedEvent <ChatInfo> @event) { return(new ChatInfoEditedNotification(@event.InitiatorUserId, @event.ChatId, @event.ChatInfo)); }
public virtual async Task Handle(IChatInfoEditedEvent <TChatInfo> @event, IChatBusContext chatBusContext) { var notification = ChatsNotificationBuilder.BuildChatInfoEditedNotification(@event); await Notify(@event.ChatId, notification); }