예제 #1
0
 /// <summary>
 /// Executa a exclusão na linha
 /// </summary>
 /// <remarks>Essa operação abre uma sessão de persistencia e executa o save da entidade.</remarks>
 /// <param name="context"></param>
 /// <param name="items">Referências dos métodos save que deverão ser acionados.</param>
 /// <returns></returns>
 public static Business.DeleteResult ExecuteDelete(this Data.IPersistenceContext context, params Func <Data.IPersistenceSession, Business.DeleteResult>[] items)
 {
     using (var session = context.CreateSession())
     {
         var resultado = session.DeleteItems(items);
         if (!resultado)
         {
             return(resultado);
         }
         return(session.Execute(false).ToDeleteResult());
     }
 }
예제 #2
0
 /// <summary>
 /// Apaga os dados da entidade na linha.
 /// </summary>
 /// <remarks>Essa operação abre uma sessão de persistencia e executa o delete da entidade.</remarks>
 /// <typeparam name="T">Tipo da entidade que será salva.</typeparam>
 /// <param name="context"></param>
 /// <param name="entity"></param>
 /// <returns></returns>
 public static Business.DeleteResult ExecuteDelete <T>(this Data.IPersistenceContext context, T entity) where T : Business.IEntity
 {
     using (var session = context.CreateSession())
     {
         var resultado = entity.Delete(session);
         if (!resultado)
         {
             return(resultado);
         }
         return(session.Execute(false).ToDeleteResult());
     }
 }