private void GetConfigurations(string provider) { string url = @"http://localhost:3627/EmailConfigurationService.svc/EmailProvider"; EmailProvider config = new EmailProvider(); config.Pop3 = new EmailConfiguration(); config.Pop3.Protocol = EmailProtocolType.Pop3; config.Imap = new EmailConfiguration(); config.Imap.Protocol = EmailProtocolType.Imap; // Создаём объект WebClient using (var webClient = new WebClient()) { webClient.QueryString.Add("provider", provider); // Выполняем запрос по адресу и получаем ответ в виде строки var response = webClient.DownloadString(url); LoggerHolders.ConsoleLogger.Log(response, LogType.Debug); if(!string.IsNullOrEmpty(response)) config = JsonConvert.DeserializeObject<EmailProvider>(response); } _emailConfigurations.Add(config.Pop3); _emailConfigurations.Add(config.Imap); SmtpConfiguration = config.Smtp; }
public void AddNewProvider(EmailProvider provider) { _providerLogic[provider.Name] = provider; }