示例#1
0
        /// <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();
        }
示例#2
0
        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();
 }