public void DeleteContentItem(ContentItem contentItem) { //Argument Contract Requires.NotNull("contentItem", contentItem); Requires.PropertyNotNegative("contentItem", "ContentItemId", contentItem.ContentItemId); var searrchDoc = new SearchDocumentToDelete { UniqueKey = contentItem.ContentItemId.ToString("D"), ModuleId = contentItem.ModuleID, TabId = contentItem.TabID, SearchTypeId = SearchHelper.Instance.GetSearchTypeByName("module").SearchTypeId }; DotNetNuke.Data.DataProvider.Instance().AddSearchDeletedItems(searrchDoc); _dataService.DeleteContentItem(contentItem.ContentItemId); }
private void DeleteJournalItem(int portalId, int currentUserId, int journalId, bool softDelete) { var ji = GetJournalItem(portalId, currentUserId, journalId); var groupId = ji.SocialGroupId; if (softDelete) { _dataService.Journal_SoftDelete(journalId); } else { _dataService.Journal_Delete(journalId); } if (groupId > 0) { UpdateGroupStats(portalId, groupId); } // queue remove journal from search index var document = new SearchDocumentToDelete { PortalId = portalId, AuthorUserId = currentUserId, UniqueKey = ji.ContentItemId.ToString("D"), //QueryString = "journalid=" + journalId, SearchTypeId = SearchHelper.Instance.GetSearchTypeByName("module").SearchTypeId }; if (groupId > 0) document.RoleId = groupId; DataProvider.Instance().AddSearchDeletedItems(document); }
/// ----------------------------------------------------------------------------- /// <summary> /// DeleteModuleDefinition deletes a Module Definition By ID /// </summary> /// <param name="moduleDefinitionId">The ID of the Module Definition to delete</param> /// <history> /// [cnurse] 01/11/2008 Documented /// </history> /// ----------------------------------------------------------------------------- public void DeleteModuleDefinition(int moduleDefinitionId) { //Delete associated permissions var permissionController = new PermissionController(); foreach (PermissionInfo permission in permissionController.GetPermissionsByModuleDefID(moduleDefinitionId)) { permissionController.DeletePermission(permission.PermissionID); } dataProvider.DeleteModuleDefinition(moduleDefinitionId); DataCache.ClearHostCache(true); // queue remove module definition from search index var document = new SearchDocumentToDelete { ModuleDefId = moduleDefinitionId }; DataProvider.Instance().AddSearchDeletedItems(document); }