Ejemplo n.º 1
0
        /// <summary>
        /// Raises the event that matches the specified contract name passing the <see cref="EventArgs.Empty"/> event data.
        /// </summary>
        /// <param name="raise">The event broker.</param>
        /// <param name="contractName">The contract name of the event to raise.</param>
        /// <param name="sender">The source of the event.</param>
        /// <param name="cancellationToken">The <see cref="CancellationToken"/> used to propagate notifications that the operation should be canceled.</param>
        /// <returns>The <see cref="Task"/> that represents the asynchronous operation.</returns>
        public static Task RaiseAsync(this IRaiseEvent raise, string contractName, object sender, CancellationToken cancellationToken = default)
        {
            Requires.NotNull(raise, nameof(raise));

            return(raise.RaiseAsync(contractName, sender, EventArgs.Empty, cancellationToken));
        }