diff --git a/ElectronNET.API/App.cs b/ElectronNET.API/App.cs
index 0e13d05..274786c 100644
--- a/ElectronNET.API/App.cs
+++ b/ElectronNET.API/App.cs
@@ -581,7 +581,7 @@ namespace ElectronNET.API
/// Options for the relaunch.
public void Relaunch(RelaunchOptions relaunchOptions)
{
- BridgeConnector.EmitSync("appRelaunch", relaunchOptions);
+ BridgeConnector.EmitSync("appRelaunch", JObject.FromObject(relaunchOptions, _jsonSerializer));
}
///
@@ -601,7 +601,7 @@ namespace ElectronNET.API
///
public void Focus(FocusOptions focusOptions)
{
- BridgeConnector.Emit("appFocus", focusOptions);
+ BridgeConnector.Emit("appFocus", JObject.FromObject(focusOptions, _jsonSerializer));
}
///
@@ -891,7 +891,7 @@ namespace ElectronNET.API
/// Array of objects.
/// The cancellation token.
/// Whether the call succeeded.
- public Task SetUserTasksAsync(UserTask[] userTasks, CancellationToken cancellationToken = default) => BridgeConnector.OnResult("appSetUserTasks", "appSetUserTasksCompleted", cancellationToken, userTasks);
+ public Task SetUserTasksAsync(UserTask[] userTasks, CancellationToken cancellationToken = default) => BridgeConnector.OnResult("appSetUserTasks", "appSetUserTasksCompleted", cancellationToken, JArray.FromObject(userTasks, _jsonSerializer));
///
/// Jump List settings for the application.
@@ -918,7 +918,7 @@ namespace ElectronNET.API
/// Array of objects.
public void SetJumpList(JumpListCategory[] categories)
{
- BridgeConnector.Emit("appSetJumpList", categories);
+ BridgeConnector.Emit("appSetJumpList", JArray.FromObject(categories, _jsonSerializer));
}
///
@@ -1054,7 +1054,7 @@ namespace ElectronNET.API
///
/// The cancellation token.
/// Result of import. Value of 0 indicates success.
- public Task ImportCertificateAsync(ImportCertificateOptions options, CancellationToken cancellationToken = default) => BridgeConnector.OnResult("appImportCertificate", "appImportCertificateCompleted", cancellationToken, options);
+ public Task ImportCertificateAsync(ImportCertificateOptions options, CancellationToken cancellationToken = default) => BridgeConnector.OnResult("appImportCertificate", "appImportCertificateCompleted", cancellationToken, JObject.FromObject(options, _jsonSerializer));
///
/// Memory and cpu usage statistics of all the processes associated with the app.
@@ -1120,7 +1120,7 @@ namespace ElectronNET.API
/// The cancellation token.
public Task GetLoginItemSettingsAsync(LoginItemSettingsOptions options, CancellationToken cancellationToken = default) =>
options is null ? BridgeConnector.OnResult("appGetLoginItemSettings", "appGetLoginItemSettingsCompleted", cancellationToken)
- : BridgeConnector.OnResult("appGetLoginItemSettings", "appGetLoginItemSettingsCompleted", cancellationToken, options);
+ : BridgeConnector.OnResult("appGetLoginItemSettings", "appGetLoginItemSettingsCompleted", cancellationToken, JObject.FromObject(options, _jsonSerializer));
///
/// Set the app's login item settings.
@@ -1130,7 +1130,7 @@ namespace ElectronNET.API
///
public void SetLoginItemSettings(LoginSettings loginSettings)
{
- BridgeConnector.Emit("appSetLoginItemSettings", loginSettings);
+ BridgeConnector.Emit("appSetLoginItemSettings", JObject.FromObject(loginSettings, _jsonSerializer));
}
///
@@ -1179,7 +1179,7 @@ namespace ElectronNET.API
/// About panel options.
public void SetAboutPanelOptions(AboutPanelOptions options)
{
- BridgeConnector.Emit("appSetAboutPanelOptions", options);
+ BridgeConnector.Emit("appSetAboutPanelOptions", JObject.FromObject(options, _jsonSerializer));
}
///
@@ -1243,5 +1243,10 @@ namespace ElectronNET.API
/// The event name
/// The handler
public void Once(string eventName, Action