Browse Source

refactoring GetPossibleNames method

pull/19419/head
Salih 2 years ago
parent
commit
fc6199cbc4
  1. 28
      modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs

28
modules/docs/src/Volo.Docs.Application/Volo/Docs/Documents/DocumentAppService.cs

@ -451,12 +451,32 @@ namespace Volo.Docs.Documents
return new List<string> {originalDocumentName}; return new List<string> {originalDocumentName};
} }
var lowerCaseIndex = "index." + format;
var titleCaseIndex = "Index." + format;
var indexLength = lowerCaseIndex.Length;
var possibleNames = new List<string> {originalDocumentName}; var possibleNames = new List<string> {originalDocumentName};
if (!originalDocumentName.EndsWith("/index." + format, StringComparison.OrdinalIgnoreCase)) if (originalDocumentName.EndsWith("/" + lowerCaseIndex, StringComparison.OrdinalIgnoreCase) || originalDocumentName.Equals(lowerCaseIndex, StringComparison.OrdinalIgnoreCase))
{
var indexPart = originalDocumentName.Right(indexLength);
var documentNameWithoutIndex = originalDocumentName.Left(originalDocumentName.Length - lowerCaseIndex.Length);
if(indexPart != lowerCaseIndex)
{
possibleNames.Add(documentNameWithoutIndex + lowerCaseIndex);
}
if(indexPart != titleCaseIndex)
{
possibleNames.Add(documentNameWithoutIndex + titleCaseIndex);
}
}
else
{ {
var documentNameWithoutExtension = RemoveFileExtensionFromPath(originalDocumentName, format); var documentNameWithoutExtension = RemoveFileExtensionFromPath(originalDocumentName, format).EnsureEndsWith('/');
possibleNames.Add(documentNameWithoutExtension + "/index." + format); possibleNames.Add(documentNameWithoutExtension + lowerCaseIndex);
possibleNames.Add(documentNameWithoutExtension + "/Index." + format); possibleNames.Add(documentNameWithoutExtension + titleCaseIndex);
} }
return possibleNames; return possibleNames;

Loading…
Cancel
Save