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