/// <summary> /// Constructs a new instance of this class and connects to the cloudant server using a builder class. /// </summary> /// <param name="builder">Builder class. <see cref="IBM.Cloudant.Client.CloudantClientBuilder"/> </param> public CloudantClient(CloudantClientBuilder builder) { this.accountUri = builder.accountUri; this.username = builder.username; this.password = builder.password; List<IHttpConnectionInterceptor> interceptors = new List<IHttpConnectionInterceptor>(); if (builder.interceptors != null) { interceptors.AddRange(builder.interceptors); } if (!string.IsNullOrWhiteSpace(username) && !string.IsNullOrWhiteSpace(password)) { var cookieInterceptor = new CookieInterceptor(username, password); interceptors.Add(cookieInterceptor); } InitHttpHelper(interceptors); }
/// <summary> /// Constructs a new instance of this class and connects to the cloudant server using a builder class. /// </summary> /// <param name="builder">Builder class. <see cref="IBM.Cloudant.Client.CloudantClientBuilder"/> </param> public CloudantClient(CloudantClientBuilder builder) { this.accountUri = builder.accountUri; this.username = builder.username; this.password = builder.password; List <IHttpConnectionInterceptor> interceptors = new List <IHttpConnectionInterceptor>(); if (builder.interceptors != null) { interceptors.AddRange(builder.interceptors); } if (!string.IsNullOrWhiteSpace(username) && !string.IsNullOrWhiteSpace(password)) { var cookieInterceptor = new CookieInterceptor(username, password); interceptors.Add(cookieInterceptor); } InitHttpHelper(interceptors); }
public void testCookieInterceptor() { CookieInterceptor cookieInterceptor = new CookieInterceptor(TestConstants.username, TestConstants.password); client = new CloudantClientBuilder(TestConstants.account) { interceptors = new List<IHttpConnectionInterceptor>(){ cookieInterceptor } }.GetResult(); db = client.Database(DBName); Assert.DoesNotThrow(async () => { await db.EnsureExistsAsync().ConfigureAwait(continueOnCapturedContext: false); }, "Exception thrown while creating database using cookie interceptor. "); Assert.NotNull(db); }