public bool DeletePartialWithUrl(string url) { try { this.ConnectionHandler.StartTransaction(IsolationLevel.ReadUncommitted); var partialsBO = new PartialsBO(); var @where = partialsBO.Where(ConnectionHandler, partials => partials.Url == url.ToLower()); if ([email protected]()) { return(true); } foreach (var partialse in where) { if (!partialsBO.Delete(this.ConnectionHandler, partialse.Id)) { throw new Exception("خطایی در حذف صفحه وجود دارد"); } } this.ConnectionHandler.CommitTransaction(); return(true); } catch (KnownException ex) { this.ConnectionHandler.RollBack(); Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace); throw new KnownException(ex.Message, ex); } catch (Exception ex) { this.ConnectionHandler.RollBack(); Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace); throw new KnownException(ex.Message, ex); } }
public override bool Delete(params object[] keys) { try { this.ConnectionHandler.StartTransaction(IsolationLevel.ReadUncommitted); var partialsBO = new PartialsBO(); if (!partialsBO.Delete(this.ConnectionHandler, keys)) { throw new Exception("خطایی در حذف صفحه وجود دارد"); } this.ConnectionHandler.CommitTransaction(); return(true); } catch (KnownException ex) { this.ConnectionHandler.RollBack(); Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace); throw new KnownException(ex.Message, ex); } catch (Exception ex) { this.ConnectionHandler.RollBack(); Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace); throw new KnownException(ex.Message, ex); } }