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