|
|
|
@ -129,27 +129,27 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Assets |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public async Task<IAssetEntity?> FindAssetBySlugAsync(DomainId appId, string slug) |
|
|
|
public async Task<IReadOnlyList<IAssetEntity>> QueryByHashAsync(DomainId appId, string hash) |
|
|
|
{ |
|
|
|
using (Profiler.TraceMethod<MongoAssetRepository>()) |
|
|
|
{ |
|
|
|
var assetEntity = |
|
|
|
await Collection.Find(x => x.IndexedAppId == appId && !x.IsDeleted && x.Slug == slug) |
|
|
|
.FirstOrDefaultAsync(); |
|
|
|
var assetEntities = |
|
|
|
await Collection.Find(x => x.IndexedAppId == appId && !x.IsDeleted && x.FileHash == hash) |
|
|
|
.ToListAsync(); |
|
|
|
|
|
|
|
return assetEntity; |
|
|
|
return assetEntities.OfType<IAssetEntity>().ToList(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public async Task<IReadOnlyList<IAssetEntity>> QueryByHashAsync(DomainId appId, string hash) |
|
|
|
public async Task<IAssetEntity?> FindAssetBySlugAsync(DomainId appId, string slug) |
|
|
|
{ |
|
|
|
using (Profiler.TraceMethod<MongoAssetRepository>()) |
|
|
|
{ |
|
|
|
var assetEntities = |
|
|
|
await Collection.Find(x => x.IndexedAppId == appId && !x.IsDeleted && x.FileHash == hash) |
|
|
|
.ToListAsync(); |
|
|
|
var assetEntity = |
|
|
|
await Collection.Find(x => x.IndexedAppId == appId && !x.IsDeleted && x.Slug == slug) |
|
|
|
.FirstOrDefaultAsync(); |
|
|
|
|
|
|
|
return assetEntities.OfType<IAssetEntity>().ToList(); |
|
|
|
return assetEntity; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|