Update UI & Syncshell Public & MCDF Share
This commit is contained in:
@@ -13,7 +13,9 @@ using MareSynchronos.Utils;
|
||||
using MareSynchronos.WebAPI;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using System.Collections.Concurrent;
|
||||
using System.IO;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
|
||||
namespace MareSynchronos.Services;
|
||||
|
||||
@@ -457,6 +459,14 @@ public sealed partial class CharaDataManager : DisposableMediatorSubscriberBase
|
||||
LoadedMcdfHeader = _fileHandler.LoadCharaFileHeader(filePath);
|
||||
}
|
||||
|
||||
public async Task<string> LoadMcdfFromBytes(byte[] data, CancellationToken token = default)
|
||||
{
|
||||
var tempFilePath = Path.Combine(Path.GetTempPath(), "umbra_mcdfshare_" + Guid.NewGuid().ToString("N") + ".mcdf");
|
||||
await File.WriteAllBytesAsync(tempFilePath, data, token).ConfigureAwait(false);
|
||||
LoadedMcdfHeader = _fileHandler.LoadCharaFileHeader(tempFilePath);
|
||||
return tempFilePath;
|
||||
}
|
||||
|
||||
public void McdfApplyToTarget(string charaName)
|
||||
{
|
||||
if (LoadedMcdfHeader == null || !LoadedMcdfHeader.IsCompletedSuccessfully) return;
|
||||
|
||||
Reference in New Issue
Block a user