private Auth.CredentialHandler CredentialHandler() { if (_credentialHandler != null) { return(_credentialHandler); } if (radioButtonAuthBasic.Checked) { // We are using Basic auth (also covers NTLM, etc.) _credentialHandler = new Auth.CredentialHandler(Auth.AuthType.Basic, _logger); _credentialHandler.Username = textBoxUsername.Text; _credentialHandler.Password = textBoxPassword.Text; _credentialHandler.Domain = textBoxDomain.Text; } else { // OAuth _credentialHandler = new Auth.CredentialHandler(Auth.AuthType.OAuth, _logger); _credentialHandler.ApplicationId = textBoxApplicationId.Text; _credentialHandler.TenantId = textBoxTenantId.Text; if (radioButtonAuthWithClientSecret.Checked) { _credentialHandler.ClientSecret = textBoxClientSecret.Text; } else if (textBoxAuthCertificate.Tag != null) { _credentialHandler.Certificate = (System.Security.Cryptography.X509Certificates.X509Certificate2)textBoxAuthCertificate.Tag; } } return(_credentialHandler); }
//private string _lastKnownAutodiscoverUrl = ""; public Mailboxes(ClassLogger Logger, ITraceListener TraceListener = null, Auth.CredentialHandler CredentialHandler = null) { _logger = Logger; _credentialHandler = CredentialHandler; _mailboxes = new Dictionary <string, MailboxInfo>(); _traceListener = TraceListener; CreateAutodiscoverService(); }
public GroupInfo(string Name, string PrimaryMailbox, string EWSUrl, Auth.CredentialHandler credentialHandler, ITraceListener TraceListener = null) { // initialise the group information _name = Name; _primaryMailbox = PrimaryMailbox; _ewsUrl = EWSUrl; _traceListener = TraceListener; _mailboxes = new List <String>(); _mailboxes.Add(PrimaryMailbox); _credentialHandler = credentialHandler; }
private void CreateAutodiscoverService() { _autodiscover = new AutodiscoverService(ExchangeVersion.Exchange2013); // Minimum version we need is 2013 _autodiscover.RedirectionUrlValidationCallback = RedirectionCallback; if (_traceListener != null) { _autodiscover.TraceListener = _traceListener; _autodiscover.TraceFlags = TraceFlags.All; _autodiscover.TraceEnabled = true; } if (CredentialHandler != null) { _credentialHandler = CredentialHandler; _credentialHandler.ApplyCredentialsToAutodiscoverService(_autodiscover); } }
private void textBoxTenantId_TextChanged(object sender, EventArgs e) { _credentialHandler = null; }
private void textBoxApplicationId_TextChanged(object sender, EventArgs e) { _credentialHandler = null; }
private void textBoxClientSecret_TextChanged(object sender, EventArgs e) { _credentialHandler = null; }