public void RaisePostBackEvent(string eventArgument)
    {
        string[] values = eventArgument.Split(';');
        if ((values != null) && (values.Length == 3))
        {
            int    id       = ValidationHelper.GetInteger(values[1], 0);
            int    parentId = ValidationHelper.GetInteger(values[2], 0);
            string script   = String.Empty;

            switch (values[0])
            {
            case "pagetemplate":
                PageTemplateInfoProvider.DeletePageTemplate(id);
                break;

            case "pagetemplatecategory":
                // Recursively delete template category and all its descendants
                PageTemplateCategoryInfoProvider.DeletePageTemplateCategory(id);
                break;
            }

            // Select parent node after delete
            PageTemplateCategoryInfo ptci = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfo(parentId);
            if (ptci != null)
            {
                script          = SelectAtferLoad(ptci.CategoryPath, parentId, "pagetemplatecategory", ptci.ParentId, true) + script;
                ltlScript.Text += ScriptHelper.GetScript(script);
            }

            treeElem.ReloadData();
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// Deletes page template category. Called when the "Delete category" button is pressed.
    /// Expects the CreatePageTemplateCategory method to be run first.
    /// </summary>
    private bool DeletePageTemplateCategory()
    {
        // Get the page template category
        PageTemplateCategoryInfo deleteCategory = PageTemplateCategoryInfoProvider.GetPageTemplateCategoryInfo("MyNewCategory");

        // Delete the page template category
        PageTemplateCategoryInfoProvider.DeletePageTemplateCategory(deleteCategory);

        return(deleteCategory != null);
    }