示例#1
0
        private IMediaType GetResolvedMediatypeForFileName(IEnumerable <IMediaType> mediatypes, string fileName)
        {
            IMediaType result = new MediatypeResponseModel
            {
                FileExtension = this.GetFileExtension(fileName)
            };

            if (!string.IsNullOrEmpty(result.FileExtension))
            {
                var mediatype = mediatypes.FirstOrDefault(t => t.FileExtension == result.FileExtension);
                if (mediatype != null)
                {
                    result = mediatype;
                }
            }

            return(result);
        }
示例#2
0
        private async Task <IMediaType> ResolveFileExtensionToMediatype(string extension)
        {
            var result = new MediatypeResponseModel
            {
                FileExtension = extension
            };

            var response = (await this.mediatypesResolver.ResolveMediatype(extension))
                           .FirstOrDefault();

            if (response != null)
            {
                result.MimeType    = response.Mimetype;
                result.MimeSubtype = response.Mimesubtype;
            }

            return(result);
        }