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