add debug option

This commit is contained in:
rafael-aero
2021-07-21 10:42:04 +02:00
parent 9107b161b3
commit c4ff481131
5 changed files with 24 additions and 7 deletions

View File

@@ -15,6 +15,11 @@ namespace ElectronNET.API
/// </summary>
public sealed class App
{
/// <summary>
/// Print every message sent to the socket
/// </summary>
public static bool SocketDebug { get; set; }
/// <summary>
/// Emitted when all windows have been closed.
/// <para/>

View File

@@ -10,12 +10,24 @@ namespace ElectronNET.API
private static SocketIO _socket;
private static object _syncRoot = new object();
public static void Emit(string eventString, params object[] args)
{
//We don't care about waiting for the event to be emitted, so this doesn't need to be async
Task.Run(() => Socket.EmitAsync(eventString, args));
Task.Run(async () =>
{
await Task.Yield();
if (App.SocketDebug)
{
Console.WriteLine($"Sending event {eventString}");
}
await Socket.EmitAsync(eventString, args);
if (App.SocketDebug)
{
Console.WriteLine($"Sent event {eventString}");
}
});
}
public static void Off(string eventString) => Socket.Off(eventString);

View File

@@ -71,10 +71,10 @@ namespace ElectronNET.API
public Task<bool> IsRegisteredAsync(string accelerator)
{
var taskCompletionSource = new TaskCompletionSource<bool>();
BridgeConnector.On<bool>("globalShortcut-isRegisteredCompleted", (isRegistered) =>
BridgeConnector.On<bool>("globalShortcut-isRegisteredCompleted" + accelerator.GetHashCode(), (isRegistered) =>
{
BridgeConnector.Off("globalShortcut-isRegisteredCompleted");
BridgeConnector.Off("globalShortcut-isRegisteredCompleted" + accelerator.GetHashCode());
taskCompletionSource.SetResult(isRegistered);
});