#pragma once #include #include #include "management/general.hpp" namespace smtp::converter { class String { public: String() = default; ~String() = default; std::string Convert( manage::SettingsFields const& from ) const; private: void ApplyAuth( manage::SettingsFields const& from, std::string& result ) const; void ApplySsl( manage::SettingsFields const& from, std::string& result ) const; void ApplyUsername( manage::SettingsFields const& from, std::string& result ) const; void ApplyPassword( manage::SettingsFields const& from, std::string& result ) const; void ApplyHost( manage::SettingsFields const& from, std::string& result ) const; void ApplyPort( manage::SettingsFields const& from, std::string& result ) const; std::string GetStringParam( std::string const& field, std::string const& param ) const; std::string GetBoolParam( std::string const& field, bool param ) const; }; }