|
|
|
@ -209,11 +209,15 @@ namespace Volo.Docs.Pages.Documents.Project |
|
|
|
|
|
|
|
private IActionResult ReloadPageWithCulture() |
|
|
|
{ |
|
|
|
var returnUrl = DocumentsUrlPrefix + LanguageCode + "/" + ProjectName + "/" |
|
|
|
+ (LatestVersionInfo.IsSelected ? DocsAppConsts.Latest : Version) + "/" + |
|
|
|
DocumentName; |
|
|
|
var sb = new StringBuilder(); |
|
|
|
|
|
|
|
return Redirect("/Abp/Languages/Switch?culture=" + LanguageCode + "&uiCulture=" + LanguageCode + "&returnUrl=" + returnUrl); |
|
|
|
var returnUrl = sb.Append(DocumentsUrlPrefix).Append(LanguageCode).Append("/").Append(ProjectName) |
|
|
|
.Append("/").Append(LatestVersionInfo.IsSelected ? DocsAppConsts.Latest : Version).Append("/").Append(DocumentName); |
|
|
|
|
|
|
|
sb.Clear(); |
|
|
|
|
|
|
|
return Redirect(sb.Append("/Abp/Languages/Switch?culture=").Append(LanguageCode).Append("&uiCulture=") |
|
|
|
.Append(LanguageCode).Append("&returnUrl=").Append(returnUrl).ToString()); |
|
|
|
} |
|
|
|
|
|
|
|
private IActionResult RedirectToDefaultLanguage() |
|
|
|
@ -242,10 +246,12 @@ namespace Volo.Docs.Pages.Documents.Project |
|
|
|
{ |
|
|
|
var projects = await _projectAppService.GetListAsync(); |
|
|
|
|
|
|
|
var sb = new StringBuilder(); |
|
|
|
|
|
|
|
ProjectSelectItems = projects.Items.Select(p => new SelectListItem |
|
|
|
{ |
|
|
|
Text = p.Name, |
|
|
|
Value = p.Id != Project.Id ? DocumentsUrlPrefix + LanguageCode + "/" + p.ShortName + "/" + DocsAppConsts.Latest : null, |
|
|
|
Value = p.Id != Project.Id ? sb.Append(DocumentsUrlPrefix).Append(LanguageCode).Append("/").Append(p.ShortName).Append("/").Append(DocsAppConsts.Latest).ToString() : null, |
|
|
|
Selected = p.Id == Project.Id |
|
|
|
}).ToList(); |
|
|
|
} |
|
|
|
@ -383,14 +389,15 @@ namespace Volo.Docs.Pages.Documents.Project |
|
|
|
version = DocsAppConsts.Latest; |
|
|
|
} |
|
|
|
|
|
|
|
var link = DocumentsUrlPrefix + LanguageCode + "/" + ProjectName + "/" + version; |
|
|
|
var linkStringBuilder = new StringBuilder(); |
|
|
|
linkStringBuilder.Append(DocumentsUrlPrefix).Append(LanguageCode).Append("/").Append(ProjectName).Append("/").Append(version); |
|
|
|
|
|
|
|
if (documentName != null) |
|
|
|
{ |
|
|
|
link += "/" + DocumentName; |
|
|
|
linkStringBuilder.Append("/").Append(DocumentName); |
|
|
|
} |
|
|
|
|
|
|
|
return link; |
|
|
|
return linkStringBuilder.ToString(); |
|
|
|
} |
|
|
|
|
|
|
|
public string GetSpecificVersionOrLatest() |
|
|
|
@ -407,7 +414,8 @@ namespace Volo.Docs.Pages.Documents.Project |
|
|
|
|
|
|
|
private async Task SetDocumentAsync() |
|
|
|
{ |
|
|
|
DocumentNameWithExtension = DocumentName + "." + Project.Format; |
|
|
|
var sb = new StringBuilder(); |
|
|
|
DocumentNameWithExtension = sb.Append(DocumentName).Append(".").Append(Project.Format).ToString(); |
|
|
|
|
|
|
|
try |
|
|
|
{ |
|
|
|
@ -435,12 +443,14 @@ namespace Volo.Docs.Pages.Documents.Project |
|
|
|
{ |
|
|
|
LanguageSelectListItems = new List<SelectListItem>(); |
|
|
|
|
|
|
|
var sb = new StringBuilder(); |
|
|
|
|
|
|
|
foreach (var language in LanguageConfig.Languages) |
|
|
|
{ |
|
|
|
LanguageSelectListItems.Add( |
|
|
|
new SelectListItem( |
|
|
|
language.DisplayName, |
|
|
|
DocumentsUrlPrefix + language.Code + "/" + Project.ShortName + "/" + (LatestVersionInfo.IsSelected ? DocsAppConsts.Latest : Version) + "/" + DocumentName, |
|
|
|
sb.Append(DocumentsUrlPrefix).Append(language.Code).Append("/").Append(Project.ShortName).Append("/").Append(LatestVersionInfo.IsSelected ? DocsAppConsts.Latest : Version).Append("/").Append(DocumentName).ToString(), |
|
|
|
language.Code == LanguageCode |
|
|
|
) |
|
|
|
); |
|
|
|
@ -614,18 +624,17 @@ namespace Volo.Docs.Pages.Documents.Project |
|
|
|
} |
|
|
|
); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
return await _documentAppService.GetAsync( |
|
|
|
new GetDocumentInput |
|
|
|
{ |
|
|
|
ProjectId = Project.Id, |
|
|
|
Name = DocumentNameWithExtension, |
|
|
|
LanguageCode = languageCode, |
|
|
|
Version = Version |
|
|
|
} |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return await _documentAppService.GetAsync( |
|
|
|
new GetDocumentInput |
|
|
|
{ |
|
|
|
ProjectId = Project.Id, |
|
|
|
Name = DocumentNameWithExtension, |
|
|
|
LanguageCode = languageCode, |
|
|
|
Version = Version |
|
|
|
} |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
private async Task SetDocumentPreferencesAsync() |
|
|
|
@ -745,4 +754,4 @@ namespace Volo.Docs.Pages.Documents.Project |
|
|
|
return description.Truncate(MaxDescriptionMetaTagLength); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |