public void Setup()
        {
            using (var stream = File.Open(@"Data\\Configs\\cluster-map.json", FileMode.Open))
            {
                using (var reader = new StreamReader(stream))
                {
                   _clusterMap = JsonConvert.DeserializeObject<ClusterMap>(reader.ReadToEnd());
                }
            }

            var vBucketServerMap = _clusterMap.VBucketServerMap;
            var servers = vBucketServerMap.
                ServerList.Select(server => new Node(server)).
                Cast<INode>().
                ToList();

            var vBuckets = new Dictionary<int, IVBucket>();
            for (var i = 0; i < vBucketServerMap.VBucketMap.Length; i++)
            {
                var primary = vBucketServerMap.VBucketMap[i][0];
                var replica = vBucketServerMap.VBucketMap[i][1];
                var vBucket = new VBucket(servers, i, primary, replica);
                vBuckets[i] = vBucket;
            }
            _defaultConfig = new DefaultConfig(new Crc32(), servers, vBuckets);
        }
 void LoadFromDisk()
 {
     using (var stream = File.Open(_clientConfig.DefaultPath, FileMode.Open))
     {
         using (var reader = new StreamReader(stream))
         {
             _clusterMap = JsonConvert.DeserializeObject<ClusterMap>(reader.ReadToEnd());
         }
     }
 }
 public FileSystemConfigProvider(IClusterMap clusterMap, ICouchbaseClientConfig clientConfig, Func<IConnectionPool, IConnection> factory)
     : this(clientConfig, factory)
 {
     _clusterMap = clusterMap;
 }
 public void TestSeserialization()
 {
     using (var stream = File.Open(@"Data\\Configs\\cluster-map.json", FileMode.Open))
     {
         using (var reader = new StreamReader(stream))
         {
            _clusterMap = JsonConvert.DeserializeObject<ClusterMap>(reader.ReadToEnd());
         }
     }
 }