Messages first init

This commit is contained in:
Artemy
2025-06-20 13:32:29 +07:00
parent efcd970e90
commit 3526cde06f
10 changed files with 186 additions and 0 deletions
@@ -0,0 +1,8 @@
using Govor.Core.Models;
namespace Govor.Core.Repositories.Messages;
public interface IMessagesExist
{
bool Exist(Message message);
}
@@ -0,0 +1,13 @@
using Govor.Core.Models;
namespace Govor.Core.Repositories.Messages;
public interface IMessagesReader
{
Task<List<Message>> GetAllAsync();
Task<Message> FindByIdAsync(Guid messageId);
Task<List<Message>> FindBySenderIdAsync(Guid senderId);
Task<List<Message>> FindByReceiverIdAsync(Guid receiverId);
Task<List<Message>> FindBySenderAndReceiverIdAsync(Guid senderId, Guid receiverId);
Task<List<Message>> FindBySentAtAsync(DateTime date);
}
@@ -0,0 +1,6 @@
namespace Govor.Core.Repositories.Messages;
public interface IMessagesRepository : IMessagesReader, IMessagesWriter, IMessagesExist
{
}
@@ -0,0 +1,10 @@
using Govor.Core.Models;
namespace Govor.Core.Repositories.Messages;
public interface IMessagesWriter
{
void Add(Message message);
void Update(Message message);
void Delete(Guid messageId);
}