diff options
Diffstat (limited to 'src/file/converter/file.cpp')
-rw-r--r-- | src/file/converter/file.cpp | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/src/file/converter/file.cpp b/src/file/converter/file.cpp deleted file mode 100644 index d0bb032..0000000 --- a/src/file/converter/file.cpp +++ /dev/null @@ -1,87 +0,0 @@ -#include "file.hpp" - -namespace smtp::file::converter -{ - manage::SettingsFields File::Convert( manage::SettingsFileDataType const& from ) const - { - manage::SettingsFields result; - - ApplyAuth( result, from ); - ApplySsl( result, from ); - ApplyUsername( result, from ); - ApplyPassword( result, from ); - ApplyHost( result, from ); - ApplyPort( result, from ); - - return result; - } - - void File::ApplyAuth( manage::SettingsFields &result, manage::SettingsFileDataType const& from ) const - { - static const std::string FIELD = "need_auth"; - - ApplyBool(from, FIELD, result.is_need_auth); - } - - void File::ApplySsl( manage::SettingsFields &result, manage::SettingsFileDataType const& from ) const - { - static const std::string FIELD = "need_ssl"; - - ApplyBool(from, FIELD, result.is_need_ssl); - } - - void File::ApplyBool( manage::SettingsFileDataType const& from, std::string const& search_field, bool& field ) const - { - static const std::string TRUE_AS_STRING = "true"; - static const std::string FALSE_AS_STRING = "false"; - - auto find = from.find( search_field ); - if( find == from.end() ) - { - return; - } - if( find->second != TRUE_AS_STRING && find->second != FALSE_AS_STRING ) - { - return; - } - field = ( find->second == TRUE_AS_STRING ) ? true : false; - } - - void File::ApplyUsername( manage::SettingsFields &result, manage::SettingsFileDataType const& from ) const - { - static const std::string FIELD = "username"; - - ApplyString( from, FIELD, result.username ); - } - - void File::ApplyPassword( manage::SettingsFields &result, manage::SettingsFileDataType const& from ) const - { - static const std::string FIELD = "password"; - - ApplyString( from, FIELD, result.password ); - } - - void File::ApplyHost( manage::SettingsFields &result, manage::SettingsFileDataType const& from ) const - { - static const std::string FIELD = "host"; - - ApplyString( from, FIELD, result.host ); - } - - void File::ApplyPort( manage::SettingsFields &result, manage::SettingsFileDataType const& from ) const - { - static const std::string FIELD = "port"; - - ApplyString(from, FIELD, result.port); - } - - void File::ApplyString( manage::SettingsFileDataType const& from, std::string const& search_field, std::string& field ) const - { - auto find = from.find( search_field ); - if( find == from.end() ) - { - return; - } - field = find->second; - } -} |