/// <summary>
        /// Adds localization support for the applicatin.
        /// </summary>
        /// <param name="services">.</param>
        /// <param name="model">The model<see cref="ApiVersionConfigModel"/>.</param>
        public static void ConfigureService(IServiceCollection services, ApiVersionConfigModel model)
        {
            services.AddVersionedApiExplorer(setupAction =>
            {
                setupAction.GroupNameFormat = "'v'VV";
            });

            services.AddApiVersioning(options =>
            {
                options.AssumeDefaultVersionWhenUnspecified = true;
                options.DefaultApiVersion = new ApiVersion(model.DefaultApiVersionMajor, model.DefaultApiVersionMinor);//ApiVersion.Default;
                if (model.GetApiVersionFromHeader)
                {
                    options.ApiVersionReader = ApiVersionReader.Combine(
                        new MediaTypeApiVersionReader("version"),
                        new HeaderApiVersionReader("X-Version")
                        );
                }
                options.ReportApiVersions = model.ReportApiVersion;
            });
        }
Exemple #2
0
 public Startup(IConfiguration configuration)
 {
     Configuration    = configuration;
     SwaggerConfig    = ApiConfiguration.Instance.SwaggerConfigModelInstance;
     ApiVersionConfig = ApiConfiguration.Instance.ApiVersionConfigModelInstance;
 }
 private ApiConfiguration()
 {
     // get configuration for this api
     _apiVersionConfigModelInstance = GetApiVersionConfigModel();
     _swaggerConfigModelInstance    = GetSwaggerConfigModel();
 }