Exemplo n.º 1
0
    public static bool DeleteModule(string resourceName)
    {
        ResourceInfo deleteModule = ResourceInfoProvider.GetResourceInfo(resourceName);

        ResourceInfoProvider.DeleteResourceInfo(deleteModule);
        return(deleteModule != null);
    }
Exemplo n.º 2
0
    /// <summary>
    /// Deletes module. Called when the "Delete module" button is pressed.
    /// Expects the CreateModule method to be run first.
    /// </summary>
    private bool DeleteModule()
    {
        // Get the module
        ResourceInfo deleteModule = ResourceInfoProvider.GetResourceInfo("MyNewModule");

        // Delete the module
        ResourceInfoProvider.DeleteResourceInfo(deleteModule);

        return(deleteModule != null);
    }
 /// <summary>
 /// Handles the UniGrid's OnAction event.
 /// </summary>
 /// <param name="actionName">Name of item (button) that threw event</param>
 /// <param name="actionArgument">ID (value of Primary key) of corresponding data row</param>
 protected void UniGridModules_OnAction(string actionName, object actionArgument)
 {
     if (actionName == "edit")
     {
         URLHelper.Redirect("Module_Edit_Frameset.aspx?moduleID=" + actionArgument.ToString());
     }
     else if (actionName == "delete")
     {
         ResourceInfoProvider.DeleteResourceInfo(Convert.ToInt32(actionArgument));
     }
 }
    /// <summary>
    /// Handles the UniGrid's OnAction event.
    /// </summary>
    /// <param name="actionName">Name of item (button) that threw the event</param>
    /// <param name="actionArgument">ID (value of Primary key) of the corresponding data row</param>
    protected void OnAction(string actionName, object actionArgument)
    {
        if (actionName == "delete")
        {
            int resourceId = ValidationHelper.GetInteger(actionArgument, 0);

            // Check if module has any classes (including page types...)
            var classes  = DataClassInfoProvider.GetClasses().Where("ClassResourceID", QueryOperator.Equals, resourceId);
            var settings = SettingsCategoryInfoProvider.GetSettingsCategories().Where("CategoryResourceID", QueryOperator.Equals, resourceId);
            var elements = UIElementInfoProvider.GetUIElements().Where("ElementResourceID", QueryOperator.Equals, resourceId);

            if (!classes.HasResults() && !settings.HasResults() && !elements.HasResults())
            {
                ResourceInfoProvider.DeleteResourceInfo(resourceId);
            }
            else
            {
                Control.ShowError(Control.GetString("cms_resource.deleteerror"));
            }
        }
    }