Помогите построить логику в C#

sanchessam

Client
Регистрация
13.10.2016
Сообщения
72
Благодарностей
4
Баллы
8
Рега на одном сайте с разными мылами.

Условия: В одном txt файле лежат мыла от разных почтовиков, код забирает любую строчку с мылом, в зависимости от того какое мыло он взял начинает работу с нужным почтовиком (забирает ссылку подтверждения реги из письма). Вариантов почтовиков несколько (3-5).

Вопрос: Как правильно построить логику?

Накидаю свои мысли, поправьте где не так.

//берем из списка мыло
strMail = lstMails[0];

if (strMail.Contains("yahoo.com")) {
//для почты yahoo
string strMailConfirmLink = ZennoPoster.MailConfirm("15;30;60", strMailLogin, strMailPassword, "imap.mail.yahoo.com",
993, true, true, true, false, @"", @"(?<=your\ pin\ is\ ).*(?=\.)", 0);
}else if(strMail.Contains("gmail.com")){
//для почты gmail
string strMailConfirmLink = ZennoPoster.MailConfirm("15;30;60", strMailLogin, strMailPassword, "imap.mail.gmail.com",
993, true, true, true, false, @"", 0);
}else if(strMail.Contains("mail.ru")){
//для почты mail
string strMailConfirmLink = ZennoPoster.MailConfirm("15;30;60", strLogin, strPassword, "imap.mail.ru",
993, true, false, true, false, @"", 0);
}
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
а если попробовать использовать конструкцию switch case вместо if else
 

sanchessam

Client
Регистрация
13.10.2016
Сообщения
72
Благодарностей
4
Баллы
8

sydoow

Client
Регистрация
22.06.2011
Сообщения
289
Благодарностей
149
Баллы
43

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)