/// <summary> /// Fixed: /// </summary> public Error.Types Delete(SiteSettings ss, bool notice = false) { var statements = new List <SqlStatement>(); statements.OnDeletingExtendedSqls(SiteId, WikiId); statements.AddRange(new List <SqlStatement> { Rds.DeleteItems( where : Rds.ItemsWhere().ReferenceId(WikiId)), Rds.DeleteWikis( where : Rds.WikisWhere().SiteId(SiteId).WikiId(WikiId)), Rds.DeleteItems( where : Rds.ItemsWhere().ReferenceId(SiteId)), Rds.DeleteSites( where : Rds.SitesWhere().SiteId(SiteId)) }); statements.OnDeletedExtendedSqls(SiteId, WikiId); Rds.ExecuteNonQuery( transactional: true, statements: statements.ToArray()); if (Contract.Notice() && notice) { Notice(ss, "Deleted"); } return(Error.Types.None); }
/// <summary> /// Fixed: /// </summary> public Error.Types Delete(SiteSettings ss, bool notice = false) { Rds.ExecuteNonQuery( transactional: true, statements: new SqlStatement[] { Rds.DeleteItems( where : Rds.ItemsWhere().ReferenceId(WikiId)), Rds.DeleteWikis( where : Rds.WikisWhere().SiteId(SiteId).WikiId(WikiId)), Rds.DeleteItems( where : Rds.ItemsWhere().ReferenceId(SiteId)), Rds.DeleteSites( where : Rds.SitesWhere().SiteId(SiteId)) }); if (Contract.Notice() && notice) { Notice(ss, "Deleted"); } return(Error.Types.None); }