mirror of
https://github.com/Govor-team/Govor.git
synced 2026-07-21 19:54:55 +00:00
Refactor message service and move tests to Application.Tests
Renamed IMessageService to IMessageCommandService and updated all usages accordingly. Moved and renamed test files from Govor.API.Tests to the new Govor.Application.Tests project, updating namespaces to match. Refactored message-related services and controllers to use the new naming and structure. Added Govor.Application.Tests project to the solution.
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
using Govor.Application.Interfaces;
|
||||
using Govor.Core.Models;
|
||||
using Govor.Core.Repositories.Groups;
|
||||
using Govor.Core.Repositories.Messages;
|
||||
using Govor.Data.Repositories.Exceptions;
|
||||
|
||||
namespace Govor.Application.Services.Messages;
|
||||
|
||||
public class MessagesLoader : IMessagesLoader
|
||||
{
|
||||
private IVerifyFriendship _friendship;
|
||||
private IGroupsRepository _groupsRepository;
|
||||
private IMessagesRepository _messagesRepository;
|
||||
|
||||
public async Task<List<Message>> LoadLastMessagesInUserChat(Guid userId, Guid currentUser, Guid? startMessageId, int pageSize = 20)
|
||||
{
|
||||
await _friendship.VerifyAsync(userId, currentUser);
|
||||
try
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
//return await _groups.GetMessages(userId, startMessageId, pageSize);
|
||||
}
|
||||
catch (NotFoundException ex)
|
||||
{
|
||||
return new List<Message>();
|
||||
}
|
||||
}
|
||||
|
||||
public async Task<List<Message>> LoadLastMessagesInChatGroup(Guid chatId, Guid currentUser, Guid? startMessageId, int pageSize = 20)
|
||||
{
|
||||
if(!await _groupsRepository.IsUserMemberOfGroupAsync(currentUser, chatId))
|
||||
throw new UnauthorizedAccessException("You are not in a group.");
|
||||
try
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
//return await _groups.GetMessages(chatId, startMessageId, pageSize, RecipientType.Group);
|
||||
}
|
||||
catch (NotFoundException ex)
|
||||
{
|
||||
return new List<Message>();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user