public override string Execute() { try { ICollection <Image> imageList = Images.GetImagesByCategoryId(_targetID, false); // delete the folder string galleryFolder = GalleryDirectoryPath; if (Directory.Exists(galleryFolder)) { Directory.Delete(galleryFolder, true); } if (imageList.Count > 0) { // delete from data provider foreach (Image currentImage in imageList) { Images.DeleteImage(currentImage); } } // finally, delete the gallery (category) itself from the data provider Links.DeleteLinkCategory(_targetID); return(FormatMessage(ExecuteSuccessMessage, _targetName, itemTitle)); } catch (Exception ex) { return(FormatMessage(ExecuteFailureMessage, _targetName, _targetID, ex.Message)); } }
public override string Execute() { try { Links.DeleteLinkCategory(_targetID); return(FormatMessage(ExecuteSuccessMessage, _targetName, itemTitle)); } catch (Exception ex) { return(FormatMessage(ExecuteFailureMessage, _targetName, itemTitle, ex.Message)); } }
public void CanCreateAndDeleteLinkCategory() { UnitTestHelper.SetupBlog(); // Create some categories int categoryId = Links.CreateLinkCategory(CreateCategory("My Favorite Feeds", "Some of my favorite RSS feeds", CategoryType.LinkCollection, true)); LinkCategory category = ObjectProvider.Instance().GetLinkCategory(categoryId, true); Assert.AreEqual(Config.CurrentBlog.Id, category.BlogId); Assert.AreEqual("My Favorite Feeds", category.Title); Assert.AreEqual("Some of my favorite RSS feeds", category.Description); Assert.IsTrue(category.HasDescription); Assert.IsFalse(category.HasLinks); Assert.IsFalse(category.HasImages); Assert.IsTrue(category.IsActive); Assert.AreEqual(CategoryType.LinkCollection, category.CategoryType); Assert.IsNotNull(category); Links.DeleteLinkCategory(categoryId); Assert.IsNull(ObjectProvider.Instance().GetLinkCategory(categoryId, true)); }