コード例 #1
0
        /// <summary>
        /// Gets the media type for the given filename based on
        /// its extension.
        /// </summary>
        /// <param name="filename">The path or filename</param>
        /// <returns>The media type</returns>
        public MediaType GetMediaType(string filename)
        {
            var extension = Path.GetExtension(filename);

            if (Documents.ContainsExtension(extension))
            {
                return(MediaType.Document);
            }

            if (Images.ContainsExtension(extension))
            {
                return(MediaType.Image);
            }
            if (Videos.ContainsExtension(extension))
            {
                return(MediaType.Video);
            }
            if (Audio.ContainsExtension(extension))
            {
                return(MediaType.Audio);
            }
            if (Resources.ContainsExtension(extension))
            {
                return(MediaType.Resource);
            }

            return(MediaType.Unknown);
        }
コード例 #2
0
        /// <summary>
        /// Checks if the given filename has a supported extension.
        /// </summary>
        /// <param name="filename">The path or filename</param>
        /// <returns>If it is supported</returns>
        public bool IsSupported(string filename)
        {
            var extension = Path.GetExtension(filename);

            return(Documents.ContainsExtension(extension) ||
                   Images.ContainsExtension(extension) ||
                   Videos.ContainsExtension(extension) ||
                   Audios.ContainsExtension(extension));
        }