summaryrefslogtreecommitdiff
path: root/src/file/mail/file_decorator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/file/mail/file_decorator.cpp')
-rw-r--r--src/file/mail/file_decorator.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/file/mail/file_decorator.cpp b/src/file/mail/file_decorator.cpp
index 82111ac..76da5a8 100644
--- a/src/file/mail/file_decorator.cpp
+++ b/src/file/mail/file_decorator.cpp
@@ -10,8 +10,9 @@ namespace smtp::file::mail
//Constructors
//
- FileDecorator::FileDecorator( std::string const& path_file )
+ FileDecorator::FileDecorator( std::string const& path_file, file::errors::Registrator const& registrator_file_errors )
: mPathFile( path_file )
+ , mRegistratorFileErrors( registrator_file_errors )
{
}
@@ -19,14 +20,14 @@ namespace smtp::file::mail
//Public methods
//
- manage::MailsSet FileDecorator::Read() const
+ general::MailsSet FileDecorator::Read() const
{
static const std::string METHOD_NAME = "Read mails";
std::ifstream mail_file{ mPathFile, std::fstream::in };
if ( !mail_file.is_open() )
{
- logger::LoggerSet::GetInstance()->LogError( METHOD_NAME, "Unable to open file to read " + mPathFile );
+ mRegistratorFileErrors.Process( errors::types::SettingsType::Mail );
return {};
}
@@ -36,7 +37,7 @@ namespace smtp::file::mail
return result;
}
- bool FileDecorator::Write( manage::MailsSet const& data ) const
+ bool FileDecorator::Write( general::MailsSet const& data ) const
{
static const std::string METHOD_NAME = "Write mails";
@@ -59,10 +60,10 @@ namespace smtp::file::mail
//Private methods
//
- manage::MailsSet FileDecorator::ReadFile( std::ifstream& mail_file ) const
+ general::MailsSet FileDecorator::ReadFile( std::ifstream& mail_file ) const
{
std::string line{};
- manage::MailsSet result;
+ general::MailsSet result;
while ( std::getline( mail_file, line ) )
{
@@ -71,7 +72,7 @@ namespace smtp::file::mail
return result;
}
- bool FileDecorator::WriteFile( std::ofstream& mail_file, manage::MailsSet const& data ) const
+ bool FileDecorator::WriteFile( std::ofstream& mail_file, general::MailsSet const& data ) const
{
bool result = true;