private void Scrape() { _config = new PollingConfigValues(); _config.UsePolling = fbPollingSetup.Checked; _config.EmailType = ConfigHelper.ParseEnumString <EmailType>(fbEmailType.SelectedValue); _config.Server = fbServer.TextValue; int port = 110; if (int.TryParse(fbPort.TextValue, out port)) { _config.Port = port; } _config.SSLType = ConfigHelper.ParseEnumString <SSLType>(fbSSLType.SelectedValue); _config.Username = fbUserName.TextValue; _config.PasswordTrue = fbPassword.TextValue; int poll = 10; if (int.TryParse(fbPollingSetup.SelectedValue, out poll)) { _config.PollInterval = poll; } }
private static PollingConfigValues MapIncomingServer(IncomingServer input, string emailAddress) { PollingConfigValues returnVal = new PollingConfigValues(); returnVal.Username = input.GetUsernameFormatted(emailAddress); returnVal.UsePolling = true; returnVal.PollInterval = 10; switch (input.Type) { case ServerType.IMAP: returnVal.EmailType = EmailType.IMAP; break; case ServerType.POP3: returnVal.EmailType = EmailType.POP3; if (input.Pop3 != null && input.Pop3.CheckInterval != null) { returnVal.PollInterval = input.Pop3.CheckInterval.Minutes; } break; } returnVal.Server = input.Hostname; returnVal.Port = input.Port; switch (input.SocketType) { case SocketType.Plain: returnVal.SSLType = SSLType.None; break; case SocketType.SSL: returnVal.SSLType = SSLType.SSL; break; case SocketType.STARTTLS: returnVal.SSLType = SSLType.TLS; break; } return(returnVal); }