/// <summary> /// Creates or updates a shortcut link at shortcutPath. /// </summary> /// <param name="shortcutPath"></param> /// <param name="operation"></param> /// <param name="options"></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.ToString(), JObject.FromObject(options, _jsonSerializer)); return(taskCompletionSource.Task); }
public async Task <bool> WriteShortcutLink(string shortcutPath, ShortcutLinkOperation operation, ShortcutLinkOperation options) { return(await Invoke <bool>("writeShortcutLink", shortcutPath, operation.ToString().ToLower(), options)); }