public static bool DeleteModule(string resourceName) { ResourceInfo deleteModule = ResourceInfoProvider.GetResourceInfo(resourceName); ResourceInfoProvider.DeleteResourceInfo(deleteModule); return(deleteModule != null); }
/// <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")); } } }