Beispiel #1
0
 /// <summary>
 /// Reseta a instancia do serviço.
 /// </summary>
 /// <param name="key"></param>
 public void Reset(string key)
 {
     lock (_clientLoaders)
     {
         IServiceClientsLoader loader = null;
         if (_clientLoaders.TryGetValue(key, out loader))
         {
             loader.Reset();
         }
     }
 }
Beispiel #2
0
 /// <summary>
 /// Recupera a instancia do cliente do serviço.
 /// </summary>
 /// <param name="key">Chave do cliente registrado.</param>
 /// <returns></returns>
 public object Get(string key)
 {
     lock (_clientLoaders)
     {
         IServiceClientsLoader loader = null;
         if (_clientLoaders.TryGetValue(key, out loader))
         {
             return(loader.Instance);
         }
         return(null);
     }
 }
Beispiel #3
0
 /// <summary>
 /// Remove o cliente registrado com a chave informada.
 /// </summary>
 /// <param name="key">Chave do cliente registrado.</param>
 /// <returns></returns>
 public bool Remove(string key)
 {
     lock (_objLock)
     {
         IServiceClientsLoader client = null;
         if (_clientLoaders.TryGetValue(key, out client))
         {
             client.Dispose();
         }
         return(_clientLoaders.Remove(key));
     }
 }