diff options
Diffstat (limited to 'src/file/mail/file_decorator.cpp')
-rw-r--r-- | src/file/mail/file_decorator.cpp | 15 |
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; |