コード例 #1
0
        private static void DeleteMediaItemIfEmpty(BaseDataMap map, ref Item newItem, ref LevelLogger logger)
        {
            var mediaItem = (MediaItem)newItem;

            if (mediaItem != null)
            {
                if (!mediaItem.HasMediaStream(FieldNameBlog))
                {
                    logger.AddInfo("Deleted Empty MediaItem Without Blob", String.Format("The media doesn't contain any Blob value (no image). To prevent an empty Media Item without a blob to remain in the Media Library, the MediaItem was deleted. Item: {0}", map.GetItemDebugInfo(newItem)));
                    newItem.Delete();
                    newItem = null;
                    logger.IncrementCounter("DeletedEmptyMediaItem");
                }
            }
        }