ApiVersionAliasParser Constructor
Definition
- Namespace
- Codebelt.Extensions.Asp.Versioning
- Assemblies
- Codebelt.Extensions.Asp.Versioning.dll
ApiVersionAliasParser(IReadOnlyDictionary<string, ApiVersion>)
Initializes a new instance of the ApiVersionAliasParser class that falls back to Asp.Versioning.ApiVersionParser.Default.
public ApiVersionAliasParser(IReadOnlyDictionary<string, ApiVersion> aliases)
Parameters
aliasesIReadOnlyDictionary<string, ApiVersion>The alias map to use before invoking the default parser.
Remarks
The dictionary key is the external version token accepted from a request, and the dictionary value is the canonical Asp.Versioning.ApiVersion returned for that token.
Exceptions
- ArgumentNullException
aliasesisnull.- ArgumentException
aliasescontains no entries.
ApiVersionAliasParser(IReadOnlyDictionary<string, ApiVersion>, IApiVersionParser)
Initializes a new instance of the ApiVersionAliasParser class with the specified alias map and fallback parser.
public ApiVersionAliasParser(IReadOnlyDictionary<string, ApiVersion> aliases, IApiVersionParser fallback)
Parameters
aliasesIReadOnlyDictionary<string, ApiVersion>The alias map to use before invoking
fallback.fallbackIApiVersionParserThe parser to use when
aliasesdoes not contain the requested version token.
Remarks
The dictionary key is the external version token accepted from a request, and the dictionary value is the canonical Asp.Versioning.ApiVersion returned for that token.
Alias lookup uses the comparer configured by the supplied aliases dictionary.
Exceptions
- ArgumentNullException
aliasesorfallbackisnull.- ArgumentException
aliasescontains no entries.