public DataPortalResult Delete(object criteria, DataPortalContext context) { DataPortalResult result; using (TransactionScope tr = new TransactionScope()) { SimpleDataPortal portal = new SimpleDataPortal(); result = portal.Delete(criteria, context); tr.Complete(); } return(result); }
public DataPortalResult Delete(object criteria, DataPortalContext context) { try { SetContext(context); DataPortalResult result; MethodInfo method = MethodCaller.GetMethod( MethodCaller.GetObjectType(criteria), "DataPortal_Delete", criteria); IDataPortalServer portal; switch (TransactionalType(method)) { case TransactionalTypes.EnterpriseServices: portal = new ServicedDataPortal(); try { result = portal.Delete(criteria, context); } finally { ((ServicedDataPortal)portal).Dispose(); } break; case TransactionalTypes.TransactionScope: portal = new TransactionalDataPortal(); result = portal.Delete(criteria, context); break; default: portal = new SimpleDataPortal(); result = portal.Delete(criteria, context); break; } return(result); } finally { ClearContext(context); } }
public DataPortalResult Delete(object criteria, DataPortalContext context) { SimpleDataPortal portal = new SimpleDataPortal(); return(portal.Delete(criteria, context)); }