/// <summary> /// Creates or updates a shortcut link at shortcutPath. /// </summary> /// <param name="shortcutPath">The path to the shortcut.</param> /// <param name="operation">Default is <see cref="ShortcutLinkOperation.Create"/></param> /// <param name="options">Structure of a shortcut.</param> /// <returns>Whether the shortcut was created successfully.</returns> public Task<bool> WriteShortcutLinkAsync(string shortcutPath, ShortcutLinkOperation operation, ShortcutDetails options) { var taskCompletionSource = new TaskCompletionSource<bool>(); BridgeConnector.Socket.On("shell-writeShortcutLinkCompleted", (success) => { BridgeConnector.Socket.Off("shell-writeShortcutLinkCompleted"); taskCompletionSource.SetResult((bool) success); }); BridgeConnector.Socket.Emit("shell-writeShortcutLink", shortcutPath, operation.GetDescription(), JObject.FromObject(options, _jsonSerializer)); return taskCompletionSource.Task; }
/// <summary> /// Creates or updates a shortcut link at shortcutPath. /// </summary> /// <param name="shortcutPath">The path to the shortcut.</param> /// <param name="operation">Default is <see cref="ShortcutLinkOperation.Create"/></param> /// <param name="options">Structure of a shortcut.</param> /// <returns>Whether the shortcut was created successfully.</returns> public Task <bool> WriteShortcutLinkAsync(string shortcutPath, ShortcutLinkOperation operation, ShortcutDetails options) { return(BridgeConnector.OnResult <bool>("shell-writeShortcutLink", "shell-writeShortcutLinkCompleted", shortcutPath, operation.GetDescription(), options)); }