public ConfigThreadState(BucketConfig bucketConfig, ConfigChanged configChangedDelegate,
     ErrorOccurred errorOccurredDelegate, CancellationToken cancellationToken)
 {
     _bucketConfig = bucketConfig;
     _configChangedDelegate += configChangedDelegate;
     _errorOccurredDelegate += errorOccurredDelegate;
     _cancellationToken = cancellationToken;
 }
 public static IViewClient GetViewClient(string bucketName, int timeout = 75000)
 {
     var clientConfig = new ClientConfiguration
     {
           ViewRequestTimeout = timeout
     };
     var bucketConfig = new BucketConfig {Name = bucketName};
     return new ViewClient(new CouchbaseHttpClient(clientConfig, bucketConfig)
     {
         Timeout = new TimeSpan(0, 0, 0, 0, clientConfig.ViewRequestTimeout)
     },
         new JsonDataMapper(clientConfig));
 }
 public bool Equals(BucketConfig other)
 {
     return (other != null &&
             other.Name == Name &&
             other.AuthType == AuthType &&
             other.NodeLocator == NodeLocator &&
             other.SaslPassword == SaslPassword &&
             other.Uuid == Uuid &&
             other.BucketType == BucketType &&
             other.Nodes.AreEqual<Node>(Nodes) &&
             other.VBucketServerMap.Equals(VBucketServerMap));
 }
        public void SetUp()
        {
            _bucket1 = new BucketConfig
            {
                Name = "default",
                AuthType = "SASL",
                NodeLocator = "vbucket",
                BucketType = "membase",
                SaslPassword = "",
                Uuid = "e3f109232cba04155b3182fd42cd1e83",
                VBucketServerMap = new VBucketServerMap
                {
                    HashAlgorithm = "CRC",
                    NumReplicas = 1,
                    ServerList = new[] {"192.168.56.101:11210", "192.168.56.104:11210"},
                    VBucketMap = new[] {new[] {1, 0}, new[] {1, 0}, new[] {1, 0}}
                },
                Nodes = new[]
                {
                    new Node
                    {
                        ClusterMembership = "active",
                        Hostname = "192.168.56.101:8091",
                        Status = "healthy"
                    },
                    new Node
                    {
                        ClusterMembership = "active",
                        Hostname = "192.168.56.104:8091",
                        Status = "healthy"
                    }
                },
                TerseStreamingUri = "/pools/default/bs/default",
                TerseUri = "/pools/default/b/default"
            };

            _bucket2 = new BucketConfig
            {
                Name = "default",
                AuthType = "SASL",
                NodeLocator = "vbucket",
                BucketType = "membase",
                SaslPassword = "",
                Uuid = "e3f109232cba04155b3182fd42cd1e83",
                VBucketServerMap = new VBucketServerMap
                {
                    HashAlgorithm = "CRC",
                    NumReplicas = 1,
                    ServerList = new[] {"192.168.56.101:11210", "192.168.56.104:11210"},
                    VBucketMap = new[] {new[] {1, 0}, new[] {1, 0}, new[] {1, 0}}
                },
                Nodes = new[]
                {
                    new Node
                    {
                        ClusterMembership = "active",
                        Hostname = "192.168.56.101:8091",
                        Status = "healthy"
                    },
                    new Node
                    {
                        ClusterMembership = "active",
                        Hostname = "192.168.56.104:8091",
                        Status = "healthy"
                    }
                }
            };

            _bucket3 = new BucketConfig
            {
                Name = "test",
                AuthType = "SASL",
                NodeLocator = "vbucket",
                BucketType = "membase",
                SaslPassword = "",
                Uuid = "e3f109232cba04155b3182fd42cd1e83",
                VBucketServerMap = new VBucketServerMap
                {
                    HashAlgorithm = "CRC",
                    NumReplicas = 1,
                    ServerList = new[] {"192.168.56.101:11210", "192.168.56.104:11210"},
                    VBucketMap = new[] {new[] {1, 0}, new[] {1, 0}, new[] {1, 0}}
                },
                Nodes = new[]
                {
                    new Node
                    {
                        ClusterMembership = "active",
                        Hostname = "192.168.56.101:8091",
                        Status = "healthy"
                    },
                    new Node
                    {
                        ClusterMembership = "active",
                        Hostname = "192.168.56.104:8091",
                        Status = "healthy"
                    }
                }
            };
        }