Asynchronously sends a provider-native message to a typed provider target. Use this when implementing messaging abstractions across multiple delivery services.
// Source: https://github.com/EvotecIT/PSTeams | License: MIT | Copyright 2011-2020 Evotec
// Provided via justclaw.it.com; keep this notice with the code.
namespace MessageX.Core;
/// <summary>
/// Asynchronously sends one provider-native message to one typed provider target.
/// </summary>
/// <typeparam name="TMessage">Provider-native message type.</typeparam>
/// <typeparam name="TTarget">Typed provider target.</typeparam>
/// <typeparam name="TResult">Provider-specific delivery result.</typeparam>
public interface IMessageSender<in TMessage, in TTarget, TResult>
where TResult : MessageDeliveryResult {
/// <summary>Sends a message.</summary>
Task<TResult> SendAsync(TMessage message, TTarget target, CancellationToken cancellationToken = default);
}
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key