improve CharaDataGetShared()

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

View File

@@ -137,15 +137,15 @@ 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 var allSharedDataByPair = await DbContext.CharaData
.Include(u => u.Files) .Include(u => u.Files)
.Include(u => u.OriginalFiles) .Include(u => u.OriginalFiles)
.Include(u => u.AllowedIndividiuals) .Include(u => u.AllowedIndividiuals)
.Include(u => u.Poses) .Include(u => u.Poses)
.Include(u => u.Uploader) .Include(u => u.Uploader)
.Where(p => p.ShareType == CharaDataShare.Shared && p.UploaderUID == pair.Key) .Where(p => p.ShareType == CharaDataShare.Shared && validPairs.Contains(p.UploaderUID))
.AsSplitQuery() .AsSplitQuery()
.AsNoTracking() .AsNoTracking()
.ToListAsync() .ToListAsync()
@@ -158,7 +158,6 @@ public partial class MareHub
sharedCharaData.Add(charaData); sharedCharaData.Add(charaData);
} }
} }
}
var ownGroups = await DbContext.GroupPairs.Where(u => u.GroupUserUID == UserUID) var ownGroups = await DbContext.GroupPairs.Where(u => u.GroupUserUID == UserUID)
.Select(k => k.GroupGID) .Select(k => k.GroupGID)