Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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");
 }
Exemple #3
0
 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");
 }
Exemple #4
0
        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;
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
            }
        }