blob: a301f5bc73b006f4d9f980e61e94a4b4d150fb6d (
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::mail::Empty >());
result.Add( std::make_shared < checker::errors::mail::AtSign >());
return result;
}
}
|