Exemplo n.º 1
0
 /// <summary>
 /// 构建自定版本
 /// </summary>
 /// <param name="context">Api分组上下文</param>
 /// <param name="buildContext">构建上下文</param>
 private void BuildCustomVersion(ApiGroupContext context, BuildContext buildContext)
 {
     if (buildContext.Options.EnableApiGroup || buildContext.Options.EnableApiVersion)
     {
         return;
     }
     if (!buildContext.Options.HasCustomVersion)
     {
         return;
     }
     foreach (var apiVersion in buildContext.Options.ApiVersions)
     {
         context.AddApiGroup(apiVersion.Version, apiVersion.Description);
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// 构建API多版本
        /// </summary>
        /// <param name="context">Api分组上下文</param>
        /// <param name="buildContext">构建上下文</param>
        private void BuildApiVersion(ApiGroupContext context, BuildContext buildContext)
        {
            if (!buildContext.Options.EnableApiVersion)
            {
                return;
            }
            var provider = buildContext.ServiceProvider.GetService <IApiVersionDescriptionProvider>();

            foreach (var description in provider.ApiVersionDescriptions)
            {
                if (buildContext.Options.EnableApiGroup)
                {
                    context.AddApiVersion(description.GroupName, description.ApiVersion.ToString());
                    continue;
                }
                context.AddApiGroup(description.GroupName, description.GroupName, string.Empty, description.GroupName,
                                    description.ApiVersion.ToString());
            }
        }