refactor: remove unnecessary classes
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
|
||||
#include <vector>
|
||||
#include <shared_mutex>
|
||||
#include "Domain/Repositories/ChatMessageRepositoryInterface.h"
|
||||
#include "../Factories/ChatMessageFactory.h"
|
||||
#include "../../../Events/ChatMessageCreatedEvent.h"
|
||||
#include "../../../Events/EventDispatcher.h"
|
||||
@@ -11,17 +10,20 @@ using namespace L2Bot::Domain;
|
||||
|
||||
namespace Interlude
|
||||
{
|
||||
class ChatMessageRepository : public Repositories::ChatMessageRepositoryInterface
|
||||
class ChatMessageRepository : public Repositories::EntityRepositoryInterface
|
||||
{
|
||||
public:
|
||||
const std::vector<ValueObjects::ChatMessage> GetMessages() override
|
||||
const std::unordered_map<std::uint32_t, std::shared_ptr<Entities::EntityInterface>> GetEntities() override
|
||||
{
|
||||
std::unique_lock<std::shared_timed_mutex>(m_Mutex);
|
||||
|
||||
const auto result = m_Messages;
|
||||
m_Messages.clear();
|
||||
return m_Messages;
|
||||
}
|
||||
|
||||
return result;
|
||||
void Reset()
|
||||
{
|
||||
std::shared_lock<std::shared_timed_mutex>(m_Mutex);
|
||||
m_Messages.clear();
|
||||
}
|
||||
|
||||
ChatMessageRepository(const ChatMessageFactory& factory) :
|
||||
@@ -39,7 +41,8 @@ namespace Interlude
|
||||
{
|
||||
const auto casted = static_cast<const ChatMessageCreatedEvent&>(evt);
|
||||
|
||||
m_Messages.push_back(m_Factory.Create(casted.GetChatMessage()));
|
||||
const auto message = m_Factory.Create(casted.GetChatMessage());
|
||||
m_Messages[message->GetId()] = message;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,7 +51,7 @@ namespace Interlude
|
||||
|
||||
private:
|
||||
const ChatMessageFactory& m_Factory;
|
||||
std::vector<ValueObjects::ChatMessage> m_Messages;
|
||||
std::unordered_map<uint32_t, std::shared_ptr<Entities::EntityInterface>> m_Messages;
|
||||
std::shared_timed_mutex m_Mutex;
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user