/// <summary> /// Deletes an existing pool configuration. /// </summary> /// <param name="configName">The name of the configuration to delete.</param> /// <returns>An asynchronous Task with no return value.</returns> public static Task DeletePoolLedgerConfigAsync(string configName) { var taskCompletionSource = new TaskCompletionSource <bool>(); var commandHandle = AddTaskCompletionSource(taskCompletionSource); var result = IndyNativeMethods.indy_delete_pool_ledger_config( commandHandle, configName, _noValueCallback ); CheckResult(result); return(taskCompletionSource.Task); }
/// <summary> /// Deletes an existing pool configuration. /// </summary> /// <seealso cref="CreatePoolLedgerConfigAsync(string, string)"/> /// <param name="configName">The name of the configuration to delete.</param> /// <returns>An asynchronous <see cref="Task{T}"/> with no return value that completes when /// the configuration is deleted.</returns> public static Task DeletePoolLedgerConfigAsync(string configName) { ParamGuard.NotNullOrWhiteSpace(configName, "configName"); var taskCompletionSource = new TaskCompletionSource <bool>(); var commandHandle = PendingCommands.Add(taskCompletionSource); var result = IndyNativeMethods.indy_delete_pool_ledger_config( commandHandle, configName, CallbackHelper.TaskCompletingNoValueCallback ); CallbackHelper.CheckResult(result); return(taskCompletionSource.Task); }