Example #1
0
        private string GetDetailString(MediaType mediaType, MediaListDetailType detailType)
        {
            string retString = null;

            if (mediaType?.Equals(MediaType.Anime) == true)
            {
                retString = GetAnimeDetailString(detailType);
            }
            else if (mediaType?.Equals(MediaType.Manga) == true)
            {
                retString = GetMangaDetailString(detailType);
            }

            return(retString);
        }
        public override bool Equals(object obj)
        {
            HelpPageSampleKey otherKey = obj as HelpPageSampleKey;

            if (otherKey == null)
            {
                return(false);
            }

            return(String.Equals(ControllerName, otherKey.ControllerName, StringComparison.OrdinalIgnoreCase) &&
                   String.Equals(ActionName, otherKey.ActionName, StringComparison.OrdinalIgnoreCase) &&
                   (MediaType == otherKey.MediaType || (MediaType != null && MediaType.Equals(otherKey.MediaType))) &&
                   ParameterType == otherKey.ParameterType &&
                   SampleDirection == otherKey.SampleDirection &&
                   ParameterNames.SetEquals(otherKey.ParameterNames));
        }
Example #3
0
 private static NameValueCollection ReadFormParameters(MediaType requestContentType, Action <Stream> requestBody)
 {
     if (requestContentType != null &&
         requestBody != null &&
         requestContentType.Equals(MediaType.APPLICATION_FORM_URLENCODED))
     {
         // Read request body from stream
         using (MemoryStream stream = new MemoryStream())
         {
             requestBody(stream);
             stream.Position = 0;
             byte[]   bytes    = stream.ToArray();
             Encoding encoding = (requestContentType != null && requestContentType.CharSet != null) ? requestContentType.CharSet : Encoding.UTF8;
             return(ParseFormParameters(encoding.GetString(bytes, 0, bytes.Length)));
         }
     }
     return(new NameValueCollection());
 }
Example #4
0
        public bool Accept(ActionConstraintContext context)
        {
            var requestHeaders = context.RouteContext.HttpContext.Request.Headers;

            if (requestHeaders.ContainsKey(_requestHeaderToMatch))
            {
                var parsedRequestMediaType = new MediaType(requestHeaders[_requestHeaderToMatch]);

                foreach (var mediaType in _mediaTypes)
                {
                    var parsedMediaType = new MediaType(mediaType);
                    if (parsedRequestMediaType.Equals(parsedMediaType))
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
 private static NameValueCollection ReadFormParameters(MediaType requestContentType, Action<Stream> requestBody)
 {
     if (requestContentType != null &&
         requestBody != null &&
         requestContentType.Equals(MediaType.APPLICATION_FORM_URLENCODED))
     {
         // Read request body from stream
         using (MemoryStream stream = new MemoryStream())
         {
             requestBody(stream);
             stream.Position = 0;
             byte[] bytes = stream.ToArray();
             Encoding encoding = (requestContentType != null && requestContentType.CharSet != null) ? requestContentType.CharSet : Encoding.UTF8;
             return ParseFormParameters(encoding.GetString(bytes, 0, bytes.Length));
         }
     }
     return new NameValueCollection();
 }