/// <summary> /// 构建自定版本 /// </summary> /// <param name="context">Api分组上下文</param> /// <param name="buildContext">构建上下文</param> private void BuildCustomVersion(ApiGroupContext context, BuildContext buildContext) { if (buildContext.ExOptions.EnableApiGroup() || buildContext.ExOptions.EnableApiVersion) { return; } if (!buildContext.ExOptions.HasCustomVersion()) { return; } foreach (var apiVersion in buildContext.ExOptions.ApiVersions) { context.AddApiGroup(apiVersion.Version, apiVersion.Description); } }
/// <summary> /// 构建API多版本 /// </summary> /// <param name="context">Api分组上下文</param> /// <param name="buildContext">构建上下文</param> private void BuildApiVersion(ApiGroupContext context, BuildContext buildContext) { if (!buildContext.ExOptions.EnableApiVersion) { return; } var provider = buildContext.ServiceProvider.GetService <IApiVersionDescriptionProvider>(); foreach (var description in provider.ApiVersionDescriptions) { if (buildContext.ExOptions.EnableApiGroup()) { context.AddApiVersion(description.GroupName, description.ApiVersion.ToString()); continue; } context.AddApiGroup(description.GroupName, description.GroupName, string.Empty, description.GroupName, description.ApiVersion.ToString()); } }