コード例 #1
0
        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));
            }
        }
コード例 #2
0
 public override string Execute()
 {
     try
     {
         Links.DeleteLinkCategory(_targetID);
         return(FormatMessage(ExecuteSuccessMessage, _targetName, itemTitle));
     }
     catch (Exception ex)
     {
         return(FormatMessage(ExecuteFailureMessage, _targetName, itemTitle, ex.Message));
     }
 }
コード例 #3
0
        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));
        }