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