/// <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; }); }
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(); }