Normalize shortName

pull/3556/head
liangshiwei 6 years ago
parent 6cf553c1b1
commit 61f32fa3aa

@ -76,6 +76,8 @@ namespace Volo.Docs.Projects
ParametersDocumentName = Check.NotNullOrWhiteSpace(parametersDocumentName, nameof(parametersDocumentName));
ExtraProperties = new Dictionary<string, object>();
NormalizeShortName();
}
public void SetName(string name)
@ -102,5 +104,10 @@ namespace Volo.Docs.Projects
{
DefaultDocumentName = Check.NotNullOrWhiteSpace(defaultDocumentName, nameof(defaultDocumentName));
}
private void NormalizeShortName()
{
ShortName = ShortName.ToLower();
}
}
}

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

@ -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();
}
}
}

@ -67,7 +67,7 @@ namespace Volo.Docs
//Assert
projectDto.ShouldNotBeNull();
projectDto.Name.ShouldBe(createProjectDto.Name);
projectDto.ShortName.ShouldBe(createProjectDto.ShortName);
projectDto.ShortName.ShouldBe(createProjectDto.ShortName.ToLower());
projectDto.Format.ShouldBe(createProjectDto.Format);
projectDto.DefaultDocumentName.ShouldBe(createProjectDto.DefaultDocumentName);
projectDto.NavigationDocumentName.ShouldBe(createProjectDto.NavigationDocumentName);

Loading…
Cancel
Save