public static void PublishSite(Site site)
        {
            var textFilter = "SiteId != '" + site.ContentId + "'";

            new CmsPageRepository().Publish(By.Condition(textFilter));
            //todo: move to domain event.
            CmsRoutes.RegenerateAllRoutes();
        }
 public static void PublishSites()
 {
     new CmsPageRepository().Publish(null);
     //todo: move to domain event.
     CmsRoutes.RegenerateAllRoutes();
 }
 public static void BuildUpDomainEvents()
 {
     DomainEvents.Subscribe <SiteStructureChanged>(x => CmsRoutes.RegenerateAllRoutes());
 }