/// <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); }
/// <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)); }