GetExtensionByContentTypeAbility() public méthode

Gets the first extension by content type ability.
public GetExtensionByContentTypeAbility ( string contentType ) : IOpenSearchEngineExtension
contentType string Content type.
Résultat IOpenSearchEngineExtension
        public static Type ResolveTypeFromRequest(HttpRequest request, OpenSearchEngine ose)
        {
            Type type = ose.Extensions.First().Value.GetTransformType();

            if (request.Params["format"] != null) {
                var osee = ose.GetExtensionByExtensionName(request.Params["format"]);
                if (osee != null) {
                    type = osee.GetTransformType();
                }
            } else {
                if (request.AcceptTypes != null) {
                    foreach (string contentType in request.AcceptTypes) {
                        var osee = ose.GetExtensionByContentTypeAbility(contentType);
                        if (osee != null) {
                            type = osee.GetTransformType();
                            break;
                        }
                    }
                }
            }

            return type;
        }
 public QuerySettings GetQuerySettings(OpenSearchEngine ose)
 {
     IOpenSearchEngineExtension osee = ose.GetExtensionByContentTypeAbility(this.DefaultMimeType);
     if (osee == null)
         return null;
     return new QuerySettings(this.DefaultMimeType, osee.ReadNative);
 }
        public virtual QuerySettings GetQuerySettings(OpenSearchEngine ose)
        {
            string defaultMimeType = this.DefaultMimeType;
            if (defaultMimeType.Contains(";"))
                defaultMimeType = defaultMimeType.Split(';')[0];
            IOpenSearchEngineExtension osee = ose.GetExtensionByContentTypeAbility(defaultMimeType);
            if (osee == null)
                return null;

            return new QuerySettings(this.DefaultMimeType, osee.ReadNative);
        }