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()); } } }