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