#include #include "settings.hpp" #include "logger/logger_set.hpp" #include "converter/file_to_struct.hpp" #include "converter/struct_to_file.hpp" namespace smtp::file::settings { Settings::Settings( types::IFileManipulatorPtr const& file_manipulator) : mFileManipulator( file_manipulator ) { } // //Public methods // manage::SettingsFields Settings::Read() const { auto parsed_store = mFileManipulator->Read(); return converter::FileToStruct{}.Convert( parsed_store ); } bool Settings::Write( manage::SettingsFields const& settings_fields ) const { auto parsed_data = converter::StructToFile{}.Convert( settings_fields ); return mFileManipulator->Write( parsed_data ); } }