/// <summary> /// Initializes a new instance of the <see cref="ApiVersionConvention"/> class. /// </summary> /// <param name="implicitlyDeclaredVersion">The implicitly declared <see cref="ApiVersion">API version</see> for /// controllers and actions that have no other API versioning information applied.</param> public ApiVersionConvention(ApiVersion implicitlyDeclaredVersion) { Arg.NotNull(implicitlyDeclaredVersion, nameof(implicitlyDeclaredVersion)); implicitVersionModel = new ApiVersionModel(implicitlyDeclaredVersion); conventionBuilder = new ApiVersionConventionBuilder(); }
internal IntroducedApiVersionConventionBuilder(Version startVersion, Version currentVersion, ApiVersionConventionBuilder apiVersionConventionBuilder) { _startVersion = startVersion; _currentVersion = currentVersion; _allVersions = new ApiVersions(startVersion, currentVersion); _apiVersionConventionBuilder = apiVersionConventionBuilder; }
/// <summary> /// Initializes a new instance of the <see cref="ApiVersionConvention"/> class. /// </summary> /// <param name="implicitlyDeclaredVersion">The implicitly declared <see cref="ApiVersion">API version</see> for /// controllers and actions that have no other API versioning information applied.</param> /// <param name="conventionBuilder">The <see cref="ApiVersionConventionBuilder">convention builder</see> /// containing the configured conventions to apply.</param> public ApiVersionConvention(ApiVersion implicitlyDeclaredVersion, ApiVersionConventionBuilder conventionBuilder) { Arg.NotNull(implicitlyDeclaredVersion, nameof(implicitlyDeclaredVersion)); Arg.NotNull(conventionBuilder, nameof(conventionBuilder)); implicitVersionModel = new ApiVersionModel(implicitlyDeclaredVersion); this.conventionBuilder = conventionBuilder; }
/// <summary> /// The get api version convention builder. /// </summary> /// <returns> /// The <see cref="ApiVersionConventionBuilder"/>. /// </returns> public static ApiVersionConventionBuilder GetApiVersionConventionBuilder() { var conv = new ApiVersionConventionBuilder(); conv.Controller<TestController>().HasApiVersion(ApiVersionSettings.CurrentMajorVersion, ApiVersionSettings.CurrentMinorVersion) .HasApiVersion(ApiVersionSettings.DefaultMajorVersion, ApiVersionSettings.DefaultMinorVersion) .HasDeprecatedApiVersion(ApiVersionSettings.DepreciatedMajorVersion, ApiVersionSettings.DepreciatedMinorVersion); return conv; }
/// <summary> /// Initializes a new instance of the <see cref="ApiVersionConvention"/> class. /// </summary> public ApiVersionConvention() { implicitVersionModel = ApiVersionModel.Default; conventionBuilder = new ApiVersionConventionBuilder(); }
/// <summary> /// Initializes a new instance of the <see cref="ApiVersionConvention"/> class. /// </summary> /// <param name="conventionBuilder">The <see cref="ApiVersionConventionBuilder">convention builder</see> /// containing the configured conventions to aply.</param> public ApiVersionConvention(ApiVersionConventionBuilder conventionBuilder) { Arg.NotNull(conventionBuilder, nameof(conventionBuilder)); this.conventionBuilder = conventionBuilder; }