Browse Source

Resolved #531: Add a minimum version for docs module (project based).

pull/570/head
Halil ibrahim Kalkan 7 years ago
parent
commit
e494fafe48
  1. 12
      modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs
  2. 2
      modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs
  3. 2
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs

12
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<string, object> projectExtraProperties !!!
public async Task<List<string>> GetVersions(string projectShortName, string defaultDocumentName, Dictionary<string, object> 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;
}

2
modules/docs/src/Volo.Docs.Domain/Volo/Docs/Projects/Project.cs

@ -34,6 +34,8 @@ namespace Volo.Docs.Projects
/// </summary>
public virtual string NavigationDocumentName { get; protected set; }
public virtual string MinimumVersion { get; set; }
/// <summary>
/// The source of the documents (e.g. Github).
/// </summary>

2
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))

Loading…
Cancel
Save