Ejemplo n.º 1
0
        /// <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>());
        }
Ejemplo n.º 2
0
 public RemoverObjetoResponse <T> RemoverObjeto <T>(RemoverObjetoRequest <T> parametros) where T : ICodigoEntidade
 {
     // Repassa a mensagem
     return(localizarHelper(typeof(T)).Instancia.RemoverObjeto <T>(parametros));
 }