Ejemplo n.º 1
0
        /// <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;
 }
Ejemplo n.º 3
0
        /// <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;
        }
Ejemplo n.º 4
0
        /// <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;
        }
Ejemplo n.º 5
0
 /// <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;
 }