Take first language if no default one is defined

pull/1192/head
Yunus Emre Kalkan 7 years ago
parent 83e5970ede
commit ba4136a39a

@ -139,7 +139,9 @@ namespace Volo.Docs.Documents
{
var language = languageCodes.Languages.FirstOrDefault(l => l.Code == languageCode);
return language ?? languageCodes.Languages.Single(l => l.IsDefault);
return language ??
languageCodes.Languages.FirstOrDefault(l => l.IsDefault) ??
languageCodes.Languages.First();
}
protected virtual async Task<LanguageConfig> GetLanguageListAsync(IDocumentStore store, Project project, string version)

@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.Extensions.Caching.Distributed;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
using Volo.Abp.Caching;
@ -49,7 +50,7 @@ namespace Volo.Docs.Projects
var store = _documentStoreFactory.Create(project.DocumentStoreType);
var languageList = await store.GetLanguageListAsync(project, project.LatestVersionBranchName);
return languageList.Languages.Single(l=>l.IsDefault).Code;
return (languageList.Languages.FirstOrDefault(l => l.IsDefault) ?? languageList.Languages.First()).Code;
}
public async Task<ListResultDto<VersionInfoDto>> GetVersionsAsync(string shortName)

Loading…
Cancel
Save