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> setup) => builder.Then(setup); public static IActivityBuilder SendMessage(this IBuilder builder, string queueName, Func> message) => builder.SendMessage(setup => setup.WithQueueName(queueName).WithMessage(message)); public static IActivityBuilder SendMessage(this IBuilder builder, string queueName, Func message) => builder.SendMessage(setup => setup.WithQueueName(queueName).WithMessage(message)); public static IActivityBuilder SendMessage(this IBuilder builder, string queueName, Func 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)); } }