blob: 3a87f8bdd3e1db1b90296fe2abf54ab8738648d7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include "mail.hpp"
#include "file/mail.hpp"
#include "checker/errors/mail/empty.hpp"
#include "checker/errors/mail/at_sign.hpp"
namespace smtp::manage::builder
{
smtp::manage::Mail Mail::Build() const
{
static const std::string PATH = {"/var/lib/smtp/mails.txt"};
auto registrator = BuildErrorRegistrator();
file::Mail file_manipulator{PATH, registrator};
return smtp::manage::Mail{file_manipulator};
}
checker::RegistratorMails Mail::BuildErrorRegistrator() const
{
checker::RegistratorMails result;
result.Add( std::make_shared < checker::errors::settings::Empty >());
result.Add( std::make_shared < checker::errors::settings::AtSign >());
return result;
}
}
|