elsa-core/src/activities/Elsa.Activities.AzureServiceBus/Activities/SendAzureServiceBusMessage/AzureServiceBusMessageReceivedBuilderExtensions.cs

16 lines
1.2 KiB
C#
Raw Normal View History

2020-11-23 15:46:42 +00:00
using System;
using System.Threading.Tasks;
using Elsa.Builders;
using Elsa.Services.Models;
namespace Elsa.Activities.AzureServiceBus
{
public static class SendAzureServiceBusMessageBuilderExtensions
{
public static IActivityBuilder SendMessage(this IBuilder builder, Action<ISetupActivity<SendAzureServiceBusMessage>> setup) => builder.Then(setup);
public static IActivityBuilder SendMessage(this IBuilder builder, string queueName, Func<ActivityExecutionContext, ValueTask<object>> message) => builder.SendMessage(setup => setup.WithQueueName(queueName).WithMessage(message));
public static IActivityBuilder SendMessage(this IBuilder builder, string queueName, Func<ActivityExecutionContext, object> message) => builder.SendMessage(setup => setup.WithQueueName(queueName).WithMessage(message));
public static IActivityBuilder SendMessage(this IBuilder builder, string queueName, Func<object> message) => builder.SendMessage(setup => setup.WithQueueName(queueName).WithMessage(message));
public static IActivityBuilder SendMessage(this IBuilder builder, string queueName, object message) => builder.SendMessage(setup => setup.WithQueueName(queueName).WithMessage(message));
}
}