public void StorePair(IKey key, IValue value, string client) { if (_serverkeys.Any(key1 => key1.Key.Equals(key))) { throw new FaultException("key not unique"); } GetNextServer(); KvsClient kvsClient = new KvsClient("KVService.endpoint1", _nextServertoWork); _serverkeys.AddLast(new KeyValuePair <IKey, string>(key, _nextServertoWork)); try { kvsClient.StorePair(key, value, client); } catch (Exception) { this.UnRegister(_nextServertoWork); if (_servers.Count == 0) { throw new FaultException("No servers"); } GetNextServer(); this.StorePair(key, value, client); } }
public IValue ReadPair(IKey key) { if (_serverkeys.Any(key1 => key1.Key.Equals(key))) { KeyValuePair <IKey, string> pair = _serverkeys.First(key1 => key1.Key.Equals(key)); KvsClient kvsClient = new KvsClient("KVService.endpoint1", pair.Value); try { return((IValue)kvsClient.ReadPair(key)); } catch (Exception) { this.UnRegister(_nextServertoWork); throw new FaultException("Server with value not found"); } } throw new FaultException("Key not found"); }
public IValue ReadPair(IKey key) { if (_serverkeys.Any(key1 => key1.Key.Equals(key))) { KeyValuePair<IKey, string> pair = _serverkeys.First(key1 => key1.Key.Equals(key)); KvsClient kvsClient = new KvsClient("KVService.endpoint1", pair.Value); try { return (IValue) kvsClient.ReadPair(key); } catch (Exception) { this.UnRegister(_nextServertoWork); throw new FaultException("Server with value not found"); } } throw new FaultException("Key not found"); }
public object GetAllPairs(string urlClient) { LinkedList<object> all = new LinkedList<object>(); foreach (string server in _servers) { KvsClient kvs = new KvsClient("KVService.endpoint1" , server); try { all.AddLast(kvs.GetClientPares(urlClient)); } catch (Exception) { this.UnRegister(_nextServertoWork); if (_servers.Count == 0) { throw new FaultException("No servers"); } this.GetAllPairs(urlClient); } } return all; }
public object GetAllPairs(string urlClient) { LinkedList <object> all = new LinkedList <object>(); foreach (string server in _servers) { KvsClient kvs = new KvsClient("KVService.endpoint1", server); try { all.AddLast(kvs.GetClientPares(urlClient)); } catch (Exception) { this.UnRegister(_nextServertoWork); if (_servers.Count == 0) { throw new FaultException("No servers"); } this.GetAllPairs(urlClient); } } return(all); }
public void StorePair(IKey key, IValue value, string client) { if (_serverkeys.Any(key1 => key1.Key.Equals(key))) { throw new FaultException("key not unique"); } GetNextServer(); KvsClient kvsClient = new KvsClient("KVService.endpoint1", _nextServertoWork); _serverkeys.AddLast(new KeyValuePair<IKey, string>(key, _nextServertoWork)); try { kvsClient.StorePair(key, value, client); } catch (Exception) { this.UnRegister(_nextServertoWork); if (_servers.Count == 0) { throw new FaultException("No servers"); } GetNextServer(); this.StorePair(key,value,client); } }