|
|
|
@ -30,7 +30,9 @@ namespace Volo.Docs.Projects
|
|
|
|
|
|
|
|
|
|
public async Task<Project> GetByShortNameAsync(string shortName)
|
|
|
|
|
{
|
|
|
|
|
var project = await GetMongoQueryable().FirstOrDefaultAsync(p => p.ShortName == shortName);
|
|
|
|
|
var normalizeShortName = NormalizeShortName(shortName);
|
|
|
|
|
|
|
|
|
|
var project = await GetMongoQueryable().FirstOrDefaultAsync(p => p.ShortName == normalizeShortName);
|
|
|
|
|
|
|
|
|
|
if (project == null)
|
|
|
|
|
{
|
|
|
|
@ -42,7 +44,14 @@ namespace Volo.Docs.Projects
|
|
|
|
|
|
|
|
|
|
public async Task<bool> ShortNameExistsAsync(string shortName)
|
|
|
|
|
{
|
|
|
|
|
return await GetMongoQueryable().AnyAsync(x => x.ShortName == shortName);
|
|
|
|
|
var normalizeShortName = NormalizeShortName(shortName);
|
|
|
|
|
|
|
|
|
|
return await GetMongoQueryable().AnyAsync(x => x.ShortName == normalizeShortName);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private string NormalizeShortName(string shortName)
|
|
|
|
|
{
|
|
|
|
|
return shortName.ToLower();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|