From da5f91a0ce15351a82beb061c3ccc965164529bc Mon Sep 17 00:00:00 2001 From: claiff Date: Thu, 6 Oct 2022 12:26:45 +0300 Subject: create settings on start --- src/file/settings/file_decorator.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/file/settings/file_decorator.cpp') 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 )) -- cgit v1.2.3