public virtual void Remover(TDTO dto) { var entidade = Mapeador.Map <TEntidade>(dto); Servico.Remover(entidade); UnidadeDeTrabalho.Commit(); }
public virtual TDTO Inserir(TDTO dto) { var entidade = Mapeador.Map <TEntidade>(dto); entidade = Servico.Inserir(entidade); UnidadeDeTrabalho.Commit(); return(Mapeador.Map <TDTO>(entidade)); }
public void DeveIniciarUnidadeDeTrabalho() { var unidadeDeTrabalho = new UnidadeDeTrabalho(); for (int i = 0; i < 10; i++) { using (var unidade = unidadeDeTrabalho.Iniciar()) { Assert.IsTrue(unidade.EstaAberta); } } }
public virtual TDTO Editar(TDTO dto) { var entidade = Servico.ObterPorID(dto.Id); if (entidade == null) { throw new ArgumentException("Entidade não localizada para edição"); } entidade = Mapeador.Map(dto, entidade); entidade = Servico.Editar(entidade); UnidadeDeTrabalho.Commit(); return(Mapeador.Map <TDTO>(entidade)); }
public static void Main(string[] args) { Aplicacao.Boot(); Log.Initialize(); NHibernateSession.CloseAllSessions(); UnidadeDeTrabalho.Boot(); Log.App.Info("Aplicacao Iniciada"); if (!Environment.UserInteractive) { using (var service = new ServiceRunner()) { ServiceBase.Run(service); } } else { Start(args); } }