Структура, доп модули, федерация, документация
This commit is contained in:
@@ -129,6 +129,29 @@ public sealed class MessageRepository : IMessageRepository
|
||||
await _mediator.Publish(domainEvent, cancellationToken);
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<List<Message>> GetAllMessagesAsync(CancellationToken cancellationToken)
|
||||
{
|
||||
return await _messages.Find(_ => true).ToListAsync(cancellationToken);
|
||||
}
|
||||
|
||||
public async Task DeleteChatMessagesAsync(Guid chatId, CancellationToken cancellationToken)
|
||||
{
|
||||
var filter = Builders<Message>.Filter.Eq(m => m.ChatId, chatId);
|
||||
await _messages.DeleteManyAsync(filter, cancellationToken);
|
||||
}
|
||||
|
||||
public async Task DeleteUserMessagesAsync(Guid userId, CancellationToken cancellationToken)
|
||||
{
|
||||
var filter = Builders<Message>.Filter.Eq(m => m.SenderId, userId);
|
||||
await _messages.DeleteManyAsync(filter, cancellationToken);
|
||||
}
|
||||
|
||||
public async Task RemoveAsync(Guid id, CancellationToken cancellationToken)
|
||||
{
|
||||
var filter = Builders<Message>.Filter.Eq(m => m.Id, id);
|
||||
await _messages.DeleteOneAsync(filter, cancellationToken);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user