|
@@ -19,7 +19,7 @@ namespace fis.Win.Dev.Managers
|
|
|
{
|
|
|
public Parse3DModelManager Parse3DModelManager { get; set; }
|
|
|
private Ultra3DDownloadWorker _ultr3DFileWorker;
|
|
|
-
|
|
|
+ private object _lock = new object();
|
|
|
|
|
|
internal Ultra3DManager()
|
|
|
{
|
|
@@ -41,18 +41,21 @@ namespace fis.Win.Dev.Managers
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
private async void OnMainSurfaceReady(object? sender, string e)
|
|
|
{
|
|
|
- Parse3DModelManager.ParseSurface(e);
|
|
|
- await LoadSurfaceFile();
|
|
|
+ lock (_lock)
|
|
|
+ {
|
|
|
+ Parse3DModelManager.ParseSurface(e);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void OnMainMDFileReady(object? sender, MDFileArgs e)
|
|
|
{
|
|
|
- Parse3DModelManager.ParseMdl(e.FilePath, e.CarotidScanType, e.CarotidScanDirection);
|
|
|
- MDFileReady(e.FilePath);
|
|
|
+ lock (_lock)
|
|
|
+ {
|
|
|
+ Parse3DModelManager.ParseMdl(e.FilePath, e.CarotidScanType, e.CarotidScanDirection);
|
|
|
+ MDFileReady(e.FilePath);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private async Task LoadSurfaceFile()
|