add mcdo creation filters, upload all, apply data to all, more scaling bullshit

This commit is contained in:
Stanley Dimant
2025-02-23 14:08:25 +01:00
parent 286ef6d810
commit afda0416c0
5 changed files with 545 additions and 425 deletions

View File

@@ -608,6 +608,18 @@ public sealed partial class CharaDataManager : DisposableMediatorSubscriberBase
return _metaInfoCache.TryGetValue(key, out metaInfo);
}
public void UploadAllCharaData()
{
UiBlockingComputation = Task.Run(async () =>
{
foreach (var updateDto in _updateDtos.Values.Where(u => u.HasChanges))
{
CharaUpdateTask = CharaUpdateAsync(updateDto);
await CharaUpdateTask.ConfigureAwait(false);
}
});
}
public void UploadCharaData(string id)
{
var hasUpdateDto = _updateDtos.TryGetValue(id, out var updateDto);
@@ -903,7 +915,6 @@ public sealed partial class CharaDataManager : DisposableMediatorSubscriberBase
var res = await _apiController.CharaDataUpdate(baseUpdateDto).ConfigureAwait(false);
await AddOrUpdateDto(res).ConfigureAwait(false);
CharaUpdateTask = null;
}
private async Task DownloadAndAplyDataAsync(string charaName, CharaDataDownloadDto charaDataDownloadDto, CharaDataMetaInfoDto metaInfo, bool autoRevert = true)