Skip to content

Commit ea579ba

Browse files
committed
Added more logging
1 parent aa3fb83 commit ea579ba

2 files changed

Lines changed: 19 additions & 3 deletions

File tree

Source/MDK-Debug/FileDialog.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public static class FileDialog
99
{
1010
public static async Task<string> RequestFileName(string title, string filter, string fileName)
1111
{
12-
MyLog.Default.WriteLine($"Synchronization Context: {SynchronizationContext.Current != null}");
12+
MyLog.Default.WriteLine($"Synchronization Context, before thread: {SynchronizationContext.Current != null}");
1313
MyLog.Default.Flush();
1414
var tcs = new TaskCompletionSource<string>();
1515
var thread = new Thread(() =>
@@ -25,17 +25,23 @@ public static async Task<string> RequestFileName(string title, string filter, st
2525
AutoUpgradeEnabled = true
2626
};
2727

28-
MyLog.Default.WriteLine($"Synchronization Context: {SynchronizationContext.Current != null}");
28+
MyLog.Default.WriteLine($"Synchronization Context, before dialog: {SynchronizationContext.Current != null}");
2929
MyLog.Default.Flush();
3030
var response = dialog.ShowDialog(Plugin.Current) == DialogResult.OK ? dialog.FileName : null;
31-
MyLog.Default.WriteLine($"Synchronization Context: {SynchronizationContext.Current != null}");
31+
MyLog.Default.WriteLine($"Synchronization Context, after dialog: {SynchronizationContext.Current != null}");
3232
MyLog.Default.Flush();
3333
tcs.SetResult(response);
3434
});
3535
thread.SetApartmentState(ApartmentState.STA);
3636
thread.Start();
37+
MyLog.Default.WriteLine($"Before await {Thread.CurrentThread.ManagedThreadId}");
38+
MyLog.Default.Flush();
3739
var result = await tcs.Task.ConfigureAwait(false);
40+
MyLog.Default.WriteLine($"After await {Thread.CurrentThread.ManagedThreadId}");
41+
MyLog.Default.Flush();
3842
await Plugin.SwitchToMainThread().ConfigureAwait(false);
43+
MyLog.Default.WriteLine($"After thread switch {Thread.CurrentThread.ManagedThreadId}");
44+
MyLog.Default.Flush();
3945
return result;
4046
}
4147
}

Source/MDK-Debug/ProgrammableBlockExtensions.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.IO;
44
using System.Linq;
55
using System.Reflection;
6+
using System.Threading;
67
using Sandbox.Engine.Utils;
78
using Sandbox.Game.Entities.Blocks;
89
using Sandbox.Game.Gui;
@@ -158,8 +159,17 @@ async void OnBindScriptDll(MyProgrammableBlock programmableBlock)
158159
Resources.ProgrammableBlockExtensions_OnBindScriptDll_Filters,
159160
proxy.FileName).ConfigureAwait(false);
160161

162+
MyLog.Default.WriteLine($"After RequestFileName {Thread.CurrentThread.ManagedThreadId}");
163+
MyLog.Default.Flush();
164+
161165
if (fileName != null)
166+
{
167+
MyLog.Default.WriteLine($"Found {fileName} {Thread.CurrentThread.ManagedThreadId}");
168+
MyLog.Default.Flush();
162169
LoadScriptAssembly(fileName, proxy);
170+
MyLog.Default.WriteLine($"Loaded {fileName} {Thread.CurrentThread.ManagedThreadId}");
171+
MyLog.Default.Flush();
172+
}
163173

164174
proxy.ProgrammableBlock?.RaisePropertiesChanged();
165175
}

0 commit comments

Comments
 (0)