From e41b247e61ce4d4cc96badab3a14bf413e4f46f2 Mon Sep 17 00:00:00 2001 From: eportnov Date: Mon, 3 Oct 2022 11:37:47 +0300 Subject: refactoring --- src/management/settings.cpp | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) (limited to 'src/management/settings.cpp') diff --git a/src/management/settings.cpp b/src/management/settings.cpp index 65888aa..0f5b326 100644 --- a/src/management/settings.cpp +++ b/src/management/settings.cpp @@ -1,28 +1,25 @@ #include "settings.hpp" -#include "converter/string.hpp" +#include "converter/struct_to_string.hpp" namespace smtp::manage { Settings::Settings( file::Settings const& file_reader ) : mFileReader( file_reader ) { - ReloadSettings(); + mSettingsFields = mFileReader.Read(); } - bool Settings::SetSettings( manage::SettingsFields const& settings_fields )const + bool Settings::SetSettings( manage::SettingsFields const& settings_fields ) { - return mFileReader.Write( settings_fields ); + auto result = mFileReader.Write( settings_fields ); + mSettingsFields = mFileReader.Read(); + return result; } std::string Settings::GetSettings() - { - ReloadSettings(); - return converter::String{}.Convert(mSettingsFields); - } - - void Settings::ReloadSettings() { mSettingsFields = mFileReader.Read(); + return converter::StructToString{}.Convert(mSettingsFields); } bool Settings::IsNeedAuth() const noexcept -- cgit v1.2.3