/// <summary> /// Delete a country item by title. /// </summary> /// <param name="countryName">The title of the item.</param> public void DeleteCountry(string countryName) { var providerName = string.Empty; if (ServerOperations.MultiSite().CheckIsMultisiteMode()) { providerName = "dynamicContentProvider"; } DynamicModuleManager dynamicModuleManager = DynamicModuleManager.GetManager(providerName); Type countryType = TypeResolutionService.ResolveType("Telerik.Sitefinity.DynamicTypes.Model.Booking.Country"); DynamicContent countryItem = dynamicModuleManager.GetDataItems(countryType).Where("Title = \"" + countryName + "\"").First(); dynamicModuleManager.DeleteDataItem(countryItem); dynamicModuleManager.SaveChanges(); }
public void DeleteDynamicItems(List <DynamicContent> itemsToDelete, string providerName) { if (ServerOperations.MultiSite().CheckIsMultisiteMode() && providerName == null) { providerName = "dynamicContentProvider"; } DynamicModuleManager dynamicModuleManager = DynamicModuleManager.GetManager(providerName); var currentItems = itemsToDelete.Select(i => dynamicModuleManager.GetDataItem(i.GetType(), i.Id)).ToArray(); for (int i = 0; i < currentItems.Length; i++) { //// This is how you delete the pressArticleItem dynamicModuleManager.DeleteDataItem(currentItems[i]); } // You need to call SaveChanges() in order for the items to be actually persisted to data store dynamicModuleManager.SaveChanges(); }
public static void DeleteDataItem(Type itemType, Guid dataItemId, DynamicModuleManager dynamicModuleManager) { dynamicModuleManager.DeleteDataItem(itemType, dataItemId); dynamicModuleManager.SaveChanges(); }
public static void DeleteDataItem(DynamicContent dataItem, DynamicModuleManager dynamicModuleManager) { dynamicModuleManager.DeleteDataItem(dataItem); dynamicModuleManager.SaveChanges(); }