improve CharaDataGetShared()

This commit is contained in:
Stanley Dimant
2025-01-14 03:11:35 +01:00
parent 223d4fbbab
commit e633151b35

View File

@@ -137,26 +137,25 @@ public partial class MareHub
.ToListAsync() .ToListAsync()
.ConfigureAwait(false); .ConfigureAwait(false);
foreach (var pair in allPairs.Where(p => (!p.Value.OwnPermissions?.IsPaused ?? false) && (!p.Value.OtherPermissions?.IsPaused ?? false))) var validPairs = allPairs.Where(p => (!p.Value.OwnPermissions?.IsPaused ?? false) && (!p.Value.OtherPermissions?.IsPaused ?? false)).Select(k => k.Key);
{
var allSharedDataByPair = await DbContext.CharaData
.Include(u => u.Files)
.Include(u => u.OriginalFiles)
.Include(u => u.AllowedIndividiuals)
.Include(u => u.Poses)
.Include(u => u.Uploader)
.Where(p => p.ShareType == CharaDataShare.Shared && p.UploaderUID == pair.Key)
.AsSplitQuery()
.AsNoTracking()
.ToListAsync()
.ConfigureAwait(false);
foreach (var charaData in allSharedDataByPair) var allSharedDataByPair = await DbContext.CharaData
.Include(u => u.Files)
.Include(u => u.OriginalFiles)
.Include(u => u.AllowedIndividiuals)
.Include(u => u.Poses)
.Include(u => u.Uploader)
.Where(p => p.ShareType == CharaDataShare.Shared && validPairs.Contains(p.UploaderUID))
.AsSplitQuery()
.AsNoTracking()
.ToListAsync()
.ConfigureAwait(false);
foreach (var charaData in allSharedDataByPair)
{
if (await CheckCharaDataAllowance(charaData, groups).ConfigureAwait(false))
{ {
if (await CheckCharaDataAllowance(charaData, groups).ConfigureAwait(false)) sharedCharaData.Add(charaData);
{
sharedCharaData.Add(charaData);
}
} }
} }