/// <summary> /// Clears the data of web storages. /// </summary> /// <param name="options"></param> /// <returns></returns> public Task ClearStorageDataAsync(ClearStorageDataOptions options) { var taskCompletionSource = new TaskCompletionSource <object>(); string guid = Guid.NewGuid().ToString(); BridgeConnector.Socket.On("webContents-session-clearStorageData-options-completed" + guid, () => { BridgeConnector.Socket.Off("webContents-session-clearStorageData-options-completed" + guid); taskCompletionSource.SetResult(null); }); BridgeConnector.Socket.Emit("webContents-session-clearStorageData-options", Id, JObject.FromObject(options, _jsonSerializer), guid); return(taskCompletionSource.Task); }
/// <summary> /// Clears the data of web storages. /// </summary> /// <param name="options"></param> /// <returns></returns> public Task ClearStorageDataAsync(ClearStorageDataOptions options) { var taskCompletionSource = new TaskCompletionSource <object>(TaskCreationOptions.RunContinuationsAsynchronously); string guid = Guid.NewGuid().ToString(); BridgeConnector.On("webContents-session-clearStorageData-options-completed" + guid, () => { BridgeConnector.Off("webContents-session-clearStorageData-options-completed" + guid); taskCompletionSource.SetResult(null); }); BridgeConnector.Emit("webContents-session-clearStorageData-options", Id, options, guid); return(taskCompletionSource.Task); }