/// <summary> /// Remove um objeto da persistencia /// </summary> /// <param name="codigo"></param> public RemoverObjetoResponse <T> RemoverObjeto <T>(RemoverObjetoRequest <T> parametros) where T : ICodigoEntidade { // Permite que o hook interfira no processamento if (this.EventoRemover != null) { // Cria eventargs para permitir que o hook crie sua resposta PersistenciaArquivoEventoEventArgs eventArgs = new PersistenciaArquivoEventoEventArgs() { MensagemRequest = parametros }; // Faz a chamada do hook this.EventoRemover(this, eventArgs); // Se tem resposta, é a que deve ser retornada if (eventArgs.MensagemResponse != null) { return(eventArgs.MensagemResponse as RemoverObjetoResponse <T>); } } // Remove da coleção _persistenciaHelper.Entidades.Remove(gerarChaveEntidade(typeof(T), parametros.CodigoObjeto)); // Retorna return(new RemoverObjetoResponse <T>()); }
public RemoverObjetoResponse <T> RemoverObjeto <T>(RemoverObjetoRequest <T> parametros) where T : ICodigoEntidade { // Repassa a mensagem return(localizarHelper(typeof(T)).Instancia.RemoverObjeto <T>(parametros)); }