summaryrefslogtreecommitdiff
path: root/src/file/settings/file_decorator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/file/settings/file_decorator.cpp')
-rw-r--r--src/file/settings/file_decorator.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/file/settings/file_decorator.cpp b/src/file/settings/file_decorator.cpp
index 38b42ce..1b05f72 100644
--- a/src/file/settings/file_decorator.cpp
+++ b/src/file/settings/file_decorator.cpp
@@ -12,8 +12,9 @@ namespace smtp::file::settings
//Constructors
//
- FileDecorator::FileDecorator( std::string const& path_file )
+ FileDecorator::FileDecorator( std::string const& path_file, errors::Registrator const& registrator_errors )
: mPathFile( path_file )
+ , mRegistratorErrors( registrator_errors )
{
}
@@ -22,14 +23,14 @@ namespace smtp::file::settings
//Public methods
//
- manage::SettingsFileDataType FileDecorator::Read() const
+ general::SettingsFileDataType FileDecorator::Read() const
{
static const std::string METHOD_NAME = "Read settings";
std::ifstream settings_file{mPathFile, std::fstream::in};
if( !settings_file.is_open() )
{
- logger::LoggerSet::GetInstance()->LogError( METHOD_NAME, "Unable to open file to read " + mPathFile );
+ mRegistratorErrors.Process( errors::types::SettingsType::Server );
return {};
}
auto result = GetDataFromFile( settings_file );
@@ -38,7 +39,7 @@ namespace smtp::file::settings
return result;
}
- bool FileDecorator::Write( manage::SettingsFileDataType const& data ) const
+ bool FileDecorator::Write( general::SettingsFileDataType const& data ) const
{
static const std::string METHOD_NAME = "Write settings";
@@ -61,10 +62,10 @@ namespace smtp::file::settings
//Private methods
//
- manage::SettingsFileDataType FileDecorator::GetDataFromFile( std::ifstream& settings_file ) const
+ general::SettingsFileDataType FileDecorator::GetDataFromFile( std::ifstream& settings_file ) const
{
std::string line{};
- manage::SettingsFileDataType result;
+ general::SettingsFileDataType result;
parser::Settings parser;
while( std::getline( settings_file, line ))