|
|
@ -27,9 +27,7 @@ namespace Volo.CmsKit.Blogs |
|
|
{ |
|
|
{ |
|
|
Check.NotNullOrEmpty(slug, nameof(slug)); |
|
|
Check.NotNullOrEmpty(slug, nameof(slug)); |
|
|
|
|
|
|
|
|
var dbSet = await WithDetailsAsync(); |
|
|
return await (await WithDetailsAsync()) |
|
|
|
|
|
|
|
|
return await dbSet |
|
|
|
|
|
.Where(x => |
|
|
.Where(x => |
|
|
x.BlogId == blogId && x.Slug.ToLower() == slug) |
|
|
x.BlogId == blogId && x.Slug.ToLower() == slug) |
|
|
.FirstOrDefaultAsync(cancellationToken: GetCancellationToken(cancellationToken)) |
|
|
.FirstOrDefaultAsync(cancellationToken: GetCancellationToken(cancellationToken)) |
|
|
@ -65,15 +63,13 @@ namespace Volo.CmsKit.Blogs |
|
|
{ |
|
|
{ |
|
|
Check.NotNullOrEmpty(slug, nameof(slug)); |
|
|
Check.NotNullOrEmpty(slug, nameof(slug)); |
|
|
|
|
|
|
|
|
var dbSet = await WithDetailsAsync(); |
|
|
return await (await WithDetailsAsync()).AnyAsync(x => x.BlogId == blogId && x.Slug.ToLower() == slug, |
|
|
return await dbSet.AnyAsync(x => x.BlogId == blogId && x.Slug.ToLower() == slug, |
|
|
|
|
|
GetCancellationToken(cancellationToken)); |
|
|
GetCancellationToken(cancellationToken)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public override async Task<IQueryable<BlogPost>> WithDetailsAsync() |
|
|
public override async Task<IQueryable<BlogPost>> WithDetailsAsync() |
|
|
{ |
|
|
{ |
|
|
var dbSet = await GetDbSetAsync(); |
|
|
return (await GetDbSetAsync()).Include(i => i.Creator); |
|
|
return dbSet.Include(i => i.Creator); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |