Пример #1
0
    /// <summary>
    /// Configures a queue subscription.
    /// </summary>
    /// <typeparam name="T">The type of the message to subscribe to.</typeparam>
    /// <param name="configure">A delegate to a method to use to configure a queue subscription.</param>
    /// <returns>
    /// The current <see cref="SubscriptionsBuilder"/>.
    /// </returns>
    /// <exception cref="ArgumentNullException">
    /// <paramref name="configure"/> is <see langword="null"/>.
    /// </exception>
    public SubscriptionsBuilder ForQueue <T>(Action <QueueSubscriptionBuilder <T> > configure)
        where T : Message
    {
        if (configure == null)
        {
            throw new ArgumentNullException(nameof(configure));
        }

        var builder = new QueueSubscriptionBuilder <T>();

        configure(builder);

        Subscriptions.Add(builder);

        return(this);
    }
Пример #2
0
 public WhenUsingQueueSubscriptionBuilder()
 {
     _sut = new QueueSubscriptionBuilder <Order>();
 }