Example #1
0
        private MimeType[] GetAcceptedTypes(MimeTypes registeredMimes)
        {
            var mimeTypes   = new List <MimeType>();
            var originalUrl = Request.Uri.GetLeftPart(UriPartial.Authority) + Request.Url;
            var lastSegment = new Uri(originalUrl).Segments.Last();

            if (lastSegment.Contains(".") && (lastSegment.LastIndexOf(".") < lastSegment.Length - 1))
            {
                var extension = lastSegment.Substring(lastSegment.LastIndexOf(".") + 1);
                var mimeType  = registeredMimes.GetMimeTypeForExtension(extension);

                if (mimeType != null)
                {
                    mimeTypes.Add(mimeType);
                }
            }

            mimeTypes.AddRange(AcceptType.Parse(AcceptHeader, registeredMimes));

            return(mimeTypes.Distinct().ToArray());
        }
		private MimeType[] GetAcceptedTypes(MimeTypes registeredMimes)
		{
			var mimeTypes = new List<MimeType>();
			var originalUrl = Request.Uri.GetLeftPart(UriPartial.Authority) + Request.Url;
			var lastSegment = new Uri(originalUrl).Segments.Last();
			
			if (lastSegment.Contains(".") && (lastSegment.LastIndexOf(".") < lastSegment.Length - 1))
			{
				var extension = lastSegment.Substring(lastSegment.LastIndexOf(".") + 1);
				var mimeType = registeredMimes.GetMimeTypeForExtension(extension);

				if (mimeType != null)
					mimeTypes.Add(mimeType);
			}

			mimeTypes.AddRange(AcceptType.Parse(AcceptHeader, registeredMimes));			
			
			return mimeTypes.Distinct().ToArray();
		}