예제 #1
0
        /// <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);
        }
예제 #2
0
 /// <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);
 }