diff --git a/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs b/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs index 6174f617dc..7199e6d06d 100644 --- a/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs +++ b/modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs @@ -63,9 +63,12 @@ namespace Volo.Docs.Documents return dto; } + //TODO: Application service never gets such a parameter: Dictionary projectExtraProperties !!! public async Task> GetVersions(string projectShortName, string defaultDocumentName, Dictionary projectExtraProperties, string documentStoreType, string documentName) { + var project = await _projectRepository.FindByShortNameAsync(projectShortName); + if (string.IsNullOrWhiteSpace(documentName)) { documentName = defaultDocumentName; @@ -81,6 +84,15 @@ namespace Volo.Docs.Documents await SetVersionsToCache(projectShortName, versions); } + if (!project.MinimumVersion.IsNullOrEmpty()) + { + var minVersionIndex = versions.IndexOf(project.MinimumVersion); + if (minVersionIndex > -1) + { + versions = versions.GetRange(0, minVersionIndex + 1); + } + } + return versions; } diff --git a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs index 668a78b964..7b50528ef2 100644 --- a/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs +++ b/modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs @@ -34,6 +34,8 @@ namespace Volo.Docs.Projects /// public virtual string NavigationDocumentName { get; protected set; } + public virtual string MinimumVersion { get; set; } + /// /// The source of the documents (e.g. Github). /// diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs index 0947c5ab57..060c558f51 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs @@ -91,8 +91,6 @@ namespace Volo.Docs.Pages.Documents.Project project.DocumentStoreType, DocumentNameWithExtension)) .Select(v => new VersionInfo(v, v)).ToList(); - Versions.Insert(0, new VersionInfo("master","master")); - LatestVersionInfo = GetLatestVersion(); if (string.Equals(Version, DocsAppConsts.LatestVersion, StringComparison.OrdinalIgnoreCase))