コード例 #1
0
        /// <summary>
        /// Method to ensure an image matchingRenditions in the current site
        /// </summary>
        /// <param name="site">The current site</param>
        /// <param name="imageRenditionInfo">The image matchingRenditions to add/update</param>
        public void EnsureImageRendition(SPSite site, ImageRenditionInfo imageRenditionInfo)
        {
            var imageRendition = SetImageRenditionProperties(imageRenditionInfo);

            // Error checking
            if (site == null || imageRendition == null || !imageRendition.IsValid)
            {
                this.logger.Error("Error ensuring image rendition. Argument is null or invalid.");
                throw new ArgumentException("ImageRenditionHelper : argument is null of invalid.");
            }

            // Get the image existingImageRendition collection of the current site.
            var imageRenditionCollection = SiteImageRenditions.GetRenditions(site);

            if (!imageRenditionCollection.Any(x => x.Name == imageRendition.Name))
            {
                this.logger.Info("Adding image rendition '{0}' with width '{1}' and height '{2}'", imageRendition.Name, imageRendition.Width, imageRendition.Height);
                imageRenditionCollection.Add(imageRendition);
            }
            else
            {
                this.logger.Info("Updating image rendition '{0}' with width '{1}' and height '{2}'", imageRendition.Name, imageRendition.Width, imageRendition.Height);

                var existingImageRendition = imageRenditionCollection.First(x => x.Name == imageRendition.Name);

                existingImageRendition.Width  = imageRendition.Width;
                existingImageRendition.Height = imageRendition.Height;
            }

            imageRenditionCollection.Update();
        }
コード例 #2
0
        /// <summary>
        /// Method to ensure an image matchingRenditions in the current site
        /// </summary>
        /// <param name="site">The current site</param>
        /// <param name="imageRenditionInfo">The image matchingRenditions to add/update</param>
        public void EnsureImageRendition(SPSite site, ImageRenditionInfo imageRenditionInfo)
        {
            var imageRendition = SetImageRenditionProperties(imageRenditionInfo);

            // Error checking
            if (site == null || imageRendition == null || !imageRendition.IsValid)
            {
                this.logger.Error("Error ensuring image rendition. Argument is null or invalid.");
                throw new ArgumentException("ImageRenditionHelper : argument is null of invalid.");
            }

            // Get the image existingImageRendition collection of the current site.
            var imageRenditionCollection = SiteImageRenditions.GetRenditions(site);

            if (!imageRenditionCollection.Any(x => x.Name == imageRendition.Name))
            {
                this.logger.Info("Adding image rendition '{0}' with width '{1}' and height '{2}'", imageRendition.Name, imageRendition.Width, imageRendition.Height);
                imageRenditionCollection.Add(imageRendition);
            }
            else
            {
                this.logger.Info("Updating image rendition '{0}' with width '{1}' and height '{2}'", imageRendition.Name, imageRendition.Width, imageRendition.Height);

                var existingImageRendition = imageRenditionCollection.First(x => x.Name == imageRendition.Name);

                existingImageRendition.Width = imageRendition.Width;
                existingImageRendition.Height = imageRendition.Height;
            }

            imageRenditionCollection.Update();
        }
コード例 #3
0
        private static ImageRendition SetImageRenditionProperties(ImageRenditionInfo imageRenditionInfo)
        {
            var imageRendition = new ImageRendition();

            imageRendition.Name   = imageRenditionInfo.Name;
            imageRendition.Height = imageRenditionInfo.Height;
            imageRendition.Width  = imageRenditionInfo.Width;

            return(imageRendition);
        }
コード例 #4
0
        public void ImageRenditionInfo_ShouldSupportStringSerializationAndDeserialization()
        {
            var serializer = this.GetSerializer();

            var objectToSerialize = new ImageRenditionInfo("TestName", 50, 50);

            string serializedRepresentation = serializer.Serialize(objectToSerialize);

            var deserializedObject = serializer.Deserialize<ImageRenditionInfo>(serializedRepresentation);

            Assert.AreEqual(objectToSerialize.Name, deserializedObject.Name);
            Assert.AreEqual(objectToSerialize.Width, deserializedObject.Width);
            Assert.AreEqual(objectToSerialize.Height, deserializedObject.Height);
        }
コード例 #5
0
        /// <summary>
        /// Method to remove an image matchingRenditions if is exist
        /// </summary>
        /// <param name="site">The current site</param>
        /// <param name="imageRenditionInfo">The image matchingRenditions to remove</param>
        public void RemoveImageRendition(SPSite site, ImageRenditionInfo imageRenditionInfo)
        {
            var imageRendition = SetImageRenditionProperties(imageRenditionInfo);

            if (site == null || imageRendition == null || !imageRendition.IsValid)
            {
                this.logger.Error("Error removing image rendition. Argument is null or invalid.");
                throw new ArgumentException("ImageRenditionHelper : argument is null of invalid.");
            }

            // Get the image existingImageRendition collection of the current site.
            var imageRenditionCollection = SiteImageRenditions.GetRenditions(site);

            var existingRendition = imageRenditionCollection.FirstOrDefault(x => x.Name == imageRendition.Name && x.Width == imageRendition.Width && x.Height == imageRendition.Height);

            if (existingRendition != null)
            {
                imageRenditionCollection.Remove(existingRendition);
                this.logger.Info("Removing image rendition '{0}' with width '{1}' and height '{2}'", imageRendition.Name, imageRendition.Width, imageRendition.Height);
            }

            imageRenditionCollection.Update();
        }
コード例 #6
0
        /// <summary>
        /// Method to remove an image matchingRenditions if is exist
        /// </summary>
        /// <param name="site">The current site</param>
        /// <param name="imageRenditionInfo">The image matchingRenditions to remove</param>
        public void RemoveImageRendition(SPSite site, ImageRenditionInfo imageRenditionInfo)
        {
            var imageRendition = SetImageRenditionProperties(imageRenditionInfo);

            if (site == null || imageRendition == null || !imageRendition.IsValid)
            {
                this.logger.Error("Error removing image rendition. Argument is null or invalid.");
                throw new ArgumentException("ImageRenditionHelper : argument is null of invalid.");
            }

            // Get the image existingImageRendition collection of the current site.
            var imageRenditionCollection = SiteImageRenditions.GetRenditions(site);

            var existingRendition = imageRenditionCollection.FirstOrDefault(x => x.Name == imageRendition.Name && x.Width == imageRendition.Width && x.Height == imageRendition.Height);

            if (existingRendition != null)
            {
                imageRenditionCollection.Remove(existingRendition);
                this.logger.Info("Removing image rendition '{0}' with width '{1}' and height '{2}'", imageRendition.Name, imageRendition.Width, imageRendition.Height);
            }

            imageRenditionCollection.Update();
        }
コード例 #7
0
        private static ImageRendition SetImageRenditionProperties(ImageRenditionInfo imageRenditionInfo)
        {
            var imageRendition = new ImageRendition();
            imageRendition.Name = imageRenditionInfo.Name;
            imageRendition.Height = imageRenditionInfo.Height;
            imageRendition.Width = imageRenditionInfo.Width;

            return imageRendition;
        }