diff options
author | eportnov <eportnov@ibs.ru> | 2022-09-13 17:30:47 +0300 |
---|---|---|
committer | eportnov <eportnov@ibs.ru> | 2022-09-14 09:33:30 +0300 |
commit | 942b22b2ef5ba188ea077dd545c5f240a043cf6f (patch) | |
tree | 0c7b4585ba47af057db150f6226ffcdeca66c7ba /src/file/converter/file.cpp | |
parent | bab12f829beb53feb6f48db7a0ef33574740989c (diff) | |
download | obmc-sila-smtp-942b22b2ef5ba188ea077dd545c5f240a043cf6f.tar.xz |
add new interfacesfeature/add_new_interfaces
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; - } -} |