using System; using System.Collections.Generic; using System.Linq; using Swashbuckle.Swagger; namespace Swashbuckle.Application { public class VersionInfoBuilder { private readonly Dictionary _versionInfos; public VersionInfoBuilder() { _versionInfos = new Dictionary(); } 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 Build() { return _versionInfos.ToDictionary(entry => entry.Key, entry => entry.Value.Build()); } } }