Message Sender Interface (MessageX.Core/IMessageSender.cs)

PSTeams · Sources/MessageX.Core/IMessageSender.cs · csharp · MIT
email, chat, lang:csharp, tag:interface, tag:async, tag:sender

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