Ejemplo n.º 1
0
        public void DeleteSiteAlias(SiteAlias siteAlias)
        {
            ISession session = this._sessionManager.OpenSession();

            // Clear query cache first
            session.SessionFactory.EvictQueries("Sites");

            // Delete site
            session.Delete(siteAlias);
        }
Ejemplo n.º 2
0
 public void DeleteSiteAlias(SiteAlias siteAlias)
 {
     try
     {
         // We need to use a specific DAO to also enable clearing the query cache.
         this._siteStructureDao.DeleteSiteAlias(siteAlias);
     }
     catch (Exception ex)
     {
         log.Error("Error deleting site alias", ex);
         throw;
     }
 }
        private void Page_Load(object sender, System.EventArgs e)
        {
            base.Title = "Edit site alias";

            if (Context.Request.QueryString["SiteAliasId"] != null)
            {
                if (Int32.Parse(Context.Request.QueryString["SiteAliasId"]) == -1)
                {
                    // Create a new site alias instance
                    this._activeSiteAlias = new SiteAlias();
                    if (Context.Request.QueryString["SiteId"] != null)
                    {
                        this._activeSiteAlias.Site = base.SiteService.GetSiteById(Int32.Parse(Request.QueryString["SiteId"]));
                    }
                    else
                    {
                        throw new Exception("No site specified for the new alias.");
                    }
                    this.btnDelete.Visible = false;
                }
                else
                {
                    // Get site alias data
                    this._activeSiteAlias = base.SiteService.GetSiteAliasById(Int32.Parse(Request.QueryString["SiteAliasId"]));
                    this.btnDelete.Visible = true;
                    this.btnDelete.Attributes.Add("onclick", "return confirm('Are you sure?')");
                }
                if (! this.IsPostBack)
                {
                    BindSiteAliasControls();
                    BindAvailableNodes();
                }
            }
        }