protected AutoDiscoverQuery(Application application, ClientContext clientContext, RequestLogger requestLogger, Uri autoDiscoverUrl, AutoDiscoverAuthenticator authenticator, AutoDiscoverQueryItem[] queryItems, int redirectionDepth, CreateAutoDiscoverRequestDelegate createAutoDiscoverRequest, AutodiscoverType autodiscoverType, QueryList queryList) { this.application = application; this.clientContext = clientContext; this.requestLogger = requestLogger; this.autoDiscoverUrl = autoDiscoverUrl; this.authenticator = authenticator; this.queryItems = queryItems; this.redirectionDepth = redirectionDepth; this.createAutoDiscoverRequest = createAutoDiscoverRequest; this.autodiscoverType = autodiscoverType; this.queryList = queryList; this.emailAddresses = new EmailAddress[queryItems.Length]; for (int i = 0; i < queryItems.Length; i++) { this.emailAddresses[i] = queryItems[i].EmailAddress; } StringBuilder stringBuilder = new StringBuilder(200); foreach (AutoDiscoverQueryItem autoDiscoverQueryItem in this.queryItems) { if (stringBuilder.Length > 0) { stringBuilder.Append(","); } stringBuilder.Append(autoDiscoverQueryItem.EmailAddress.ToString()); } this.emailAddressesString = stringBuilder.ToString(); AutoDiscoverQuery.AutoDiscoverTracer.TraceDebug <object, string>((long)this.GetHashCode(), "{0}: Created AutoDiscoverQuery for {1}", TraceContext.Get(), this.emailAddressesString); }
public ExternalProxyWebRequestWithAutoDiscover(Application application, InternalClientContext clientContext, RequestLogger requestLogger, QueryList queryList, ExternalAuthenticationRequest autoDiscoverExternalAuthenticationRequest, ExternalAuthenticationRequest webProxyExternalAuthenticationRequest, Uri autoDiscoverUrl, SmtpAddress sharingKey, CreateAutoDiscoverRequestDelegate createAutoDiscoverRequest) : base(application, clientContext, RequestType.FederatedCrossForest, requestLogger, queryList) { this.autoDiscoverExternalAuthenticationRequest = autoDiscoverExternalAuthenticationRequest; this.webProxyExternalAuthenticationRequest = webProxyExternalAuthenticationRequest; this.autoDiscoverUrl = autoDiscoverUrl; this.sharingKey = sharingKey; this.createAutoDiscoverRequest = createAutoDiscoverRequest; }
public ProxyWebRequestWithAutoDiscover(Application application, ClientContext clientContext, RequestLogger requestLogger, QueryList queryList, TargetForestConfiguration targetForestConfiguration, CreateAutoDiscoverRequestDelegate createAutoDiscoverRequest) : base(application, clientContext, RequestType.CrossForest, requestLogger, queryList) { this.targetForestConfiguration = targetForestConfiguration; this.createAutoDiscoverRequest = createAutoDiscoverRequest; }
public ExternalByOAuthProxyWebRequestWithAutoDiscover(Application application, InternalClientContext clientContext, RequestLogger requestLogger, QueryList queryList, Uri autoDiscoverUrl, CreateAutoDiscoverRequestDelegate createAutoDiscoverRequest) : base(application, clientContext, RequestType.FederatedCrossForest, requestLogger, queryList) { this.autoDiscoverUrl = autoDiscoverUrl; this.createAutoDiscoverRequest = createAutoDiscoverRequest; }
public AutoDiscoverQueryExternal(Application application, ClientContext clientContext, RequestLogger requestLogger, Uri autoDiscoverUrl, ProxyAuthenticator proxyAuthenticator, AutoDiscoverQueryItem[] queryItems, CreateAutoDiscoverRequestDelegate createAutoDiscoverRequest, QueryList queryList) : this(application, clientContext, requestLogger, autoDiscoverUrl, new AutoDiscoverAuthenticator(proxyAuthenticator), queryItems, 0, createAutoDiscoverRequest, queryList) { }
private AutoDiscoverQueryExternal(Application application, ClientContext clientContext, RequestLogger requestLogger, Uri autoDiscoverUrl, AutoDiscoverAuthenticator authenticator, AutoDiscoverQueryItem[] queryItems, int redirectionDepth, CreateAutoDiscoverRequestDelegate createAutoDiscoverRequest, QueryList queryList) : base(application, clientContext, requestLogger, autoDiscoverUrl, authenticator, queryItems, redirectionDepth, createAutoDiscoverRequest, AutodiscoverType.External, queryList) { }
public AutoDiscoverQueryInternal(Application application, ClientContext clientContext, RequestLogger requestLogger, TargetForestConfiguration targetForestConfiguration, AutoDiscoverQueryItem[] queryItems, CreateAutoDiscoverRequestDelegate createAutoDiscoverRequest, QueryList queryList) : this(application, clientContext, requestLogger, targetForestConfiguration.AutoDiscoverUrl, new AutoDiscoverAuthenticator(targetForestConfiguration.GetCredentialCache(targetForestConfiguration.AutoDiscoverUrl), targetForestConfiguration.Credentials), queryItems, 0, createAutoDiscoverRequest, targetForestConfiguration, queryList) { }