Example #1
0
        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;
 }