Exemplo n.º 1
0
        /// <summary>
        /// Creates a new ImageMetadata object based on the specified image retriever and save name.
        /// </summary>
        /// <param name="imageRetriever">The image retriever.</param>
        /// <param name="saveName">Name of the save.</param>
        /// <returns>An instance of te image metadata</returns>
        public static ImageMetadata Create(ImageRetriever imageRetriever, string saveName)
        {
            if (imageRetriever == null)
            {
                throw new ArgumentNullException("imageRetriever");
            }

            imageRetriever.EnsureMetadata();

            ImageMetadata retVal = new ImageMetadata();

            string filename = imageRetriever.FileNameWithoutExtension;

            retVal.SaveName = (string.IsNullOrEmpty(saveName)) ? filename : saveName;

            retVal.Extension   = imageRetriever.Extension.ToUpperInvariant();
            retVal.ImageFormat = ImageFormatUtility.GetImageFormatByExtension(retVal.Extension);
            retVal.ContentType = retVal.ImageFormat.GetContentType();

            DateTime lastModifiedDate = imageRetriever.LastModifiedDate;

            retVal.LastModifiedDate = new DateTime(lastModifiedDate.Year,
                                                   lastModifiedDate.Month,
                                                   lastModifiedDate.Day,
                                                   lastModifiedDate.Hour,
                                                   lastModifiedDate.Minute,
                                                   lastModifiedDate.Second,
                                                   DateTimeKind.Utc
                                                   );

            return(retVal);
        }