Microsoft.AspNetCore.Mvc.ApiExplorer Helper related to generic interface definitions and implementing classes. Determine whether is or implements a closed generic created from . The of interest. The open generic to match. Usually an interface. The closed generic created from that is or implements. null if the two s have no such relationship. This method will return if is typeof(KeyValuePair{,}), and is typeof(KeyValuePair{string, object}). Initializes a fast . This constructor does not cache the helper. For caching, use . Gets the backing . Gets (or sets in derived types) the property name. Gets the property value getter. Gets the property value setter. Returns the property value for the specified . The object whose property value will be returned. The property value. Sets the property value for the specified . The object whose property value will be set. The property value. Creates and caches fast property helpers that expose getters for every public get property on the underlying type. the instance to extract property accessors for. a cached array of all public property getters from the underlying type of target instance. Creates and caches fast property helpers that expose getters for every public get property on the specified type. the type to extract property accessors for. a cached array of all public property getters from the type of target instance. Creates and caches fast property helpers that expose getters for every non-hidden get property on the specified type. excludes properties defined on base types that have been hidden by definitions using the new keyword. The instance to extract property accessors for. A cached array of all public property getters from the instance's type. Creates and caches fast property helpers that expose getters for every non-hidden get property on the specified type. excludes properties defined on base types that have been hidden by definitions using the new keyword. The type to extract property accessors for. A cached array of all public property getters from the type. Creates a single fast property getter. The result is not cached. propertyInfo to extract the getter for. a fast getter. This method is more memory efficient than a dynamically compiled lambda, and about the same speed. Creates a single fast property getter which is safe for a null input object. The result is not cached. propertyInfo to extract the getter for. a fast getter. This method is more memory efficient than a dynamically compiled lambda, and about the same speed. Creates a single fast property setter for reference types. The result is not cached. propertyInfo to extract the setter for. a fast getter. This method is more memory efficient than a dynamically compiled lambda, and about the same speed. This only works for reference types. Given an object, adds each instance property with a public get method as a key and its associated value to a dictionary. If the object is already an instance, then a copy is returned. The implementation of PropertyHelper will cache the property accessors per-type. This is faster when the the same type is used multiple times with ObjectToDictionary. Represents an API exposed by this application. Gets or sets for this api. Gets or sets group name for this api. Gets or sets the supported HTTP method for this api, or null if all HTTP methods are supported. Gets a list of for this api. Gets arbitrary metadata properties associated with the . Gets or sets relative url path template (relative to application root) for this api. Gets the list of possible formats for a response. Will be empty if the action returns no response, or if the response type is unclear. Use ProducesAttribute on an action method to specify a response type. Gets the list of possible formats for a response. Will be empty if the action returns no response, or if the response type is unclear. Use ProducesAttribute on an action method to specify a response type. Extension methods for . Gets the value of a property from the collection using the provided value of as the key. The type of the property. The . The property or the default value of . Sets the value of an property in the collection using the provided value of as the key. The type of the property. The . The value of the property. Represents a group of related apis. Creates a new . The group name. A collection of items for this group. The group name. A collection of items for this group. A cached collection of . Initializes a new instance of the . The list of . The unique version of discovered groups. Returns the list of . Returns the unique version of the current items. Creates a new instance of . The . The . A context object for providers. Creates a new instance of . The list of actions. The list of actions. The list of resulting . A metadata description of an input to an API. Gets or sets the . Gets or sets the name. Gets or sets the . Gets or sets the . Gets or sets the parameter type. A metadata description of routing information for an . Gets or sets the set of objects for the parameter. Route constraints are only applied when a value is bound from a URL's path. See for the data source considered. Gets or sets the default value for the parameter. Gets a value indicating whether not a parameter is considered optional by routing. An optional parameter is considered optional by the routing system. This does not imply that the parameter is considered optional by the action. If the parameter uses for the value of then the value may also come from the URL query string or form data. A possible format for the body of a request. The formatter used to read this request. The media type of the request. Possible format for an . Gets or sets the formatter used to output this response. Gets or sets the media type of the response. Possible type of the response body which is formatted by . Gets or sets the response formats supported by this type. Gets or sets for the or null. Will be null if is null or void. Gets or sets the CLR data type of the response or null. Will be null if the action returns no response, or if the response type is unclear. Use or on an action method to specify a response type. Gets or sets the HTTP response status code. Implements a provider of for actions represented by . Creates a new instance of . The accessor for . The used for resolving inline constraints. The . Provides access to a collection of . Gets a collection of . Gets the order value for determining the order of execution of providers. Providers execute in ascending numeric value of the property. Providers are executed in an ordering determined by an ascending sort of the property. A provider with a lower numeric value of will have its called before that of a provider with a higher numeric value of . The method is called in the reverse ordering after all calls to . A provider with a lower numeric value of will have its method called after that of a provider with a higher numeric value of . If two providers have the same numeric value of , then their relative execution order is undefined.