2025-04-24 18:31:27 +08:00

37 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using Swashbuckle.Swagger;
namespace Swashbuckle.Application
{
public class VersionInfoBuilder
{
private readonly Dictionary<string, InfoBuilder> _versionInfos;
public VersionInfoBuilder()
{
_versionInfos = new Dictionary<string, InfoBuilder>();
}
public InfoBuilder Version(string version, string title)
{
var infoBuilder = new InfoBuilder(version, title);
_versionInfos[version] = infoBuilder;
return infoBuilder;
}
public InfoBuilder Version(string version, string title, bool isDefaultRoute)
{
var infoBuilder = new InfoBuilder(version, title, isDefaultRoute);
_versionInfos[version] = infoBuilder;
return infoBuilder;
}
public IDictionary<string, Info> Build()
{
return _versionInfos.ToDictionary(entry => entry.Key, entry => entry.Value.Build());
}
}
}