L2Bot2.0/L2BotDll/Versions/Interlude/Factories/ChatMessageFactory.h

26 lines
542 B
C++

#pragma once
#include "Domain/Entities/ChatMessage.h"
#include "Domain/DTO/ChatMessageData.h"
using namespace L2Bot::Domain;
namespace Interlude
{
class ChatMessageFactory
{
public:
ChatMessageFactory() = default;
virtual ~ChatMessageFactory() = default;
std::shared_ptr<Entities::ChatMessage> Create(const DTO::ChatMessageData& message) const
{
return std::make_shared<Entities::ChatMessage>(
message.objectId,
static_cast<Enums::ChatChannelEnum>(message.channel),
message.name,
message.text
);
}
};
}