Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }