elsa-core/src/activities/Elsa.Activities.Timers/Activities/TimerEvent/TimerEventBuilderExtensions.cs
Sviataslau Hankovich afa99fa279
Minor cleanup (#421)
2020-10-25 21:37:15 +01:00

24 lines
937 B
C#

using System;
using Elsa.Builders;
using Elsa.Services.Models;
using NodaTime;
// ReSharper disable once CheckNamespace
namespace Elsa.Activities.Timers
{
public static class TimerEventBuilderExtensions
{
public static IActivityBuilder TimerEvent(this IBuilder builder,
Action<ISetupActivity<TimerEvent>>? setup = default) => builder.Then(setup);
public static IActivityBuilder
TimerEvent(this IBuilder builder, Func<ActivityExecutionContext, Duration> value) =>
builder.TimerEvent(setup => setup.Set(x => x.Timeout, value));
public static IActivityBuilder TimerEvent(this IBuilder builder, Func<Duration> value) =>
builder.TimerEvent(setup => setup.Set(x => x.Timeout, value));
public static IActivityBuilder TimerEvent(this IBuilder builder, Duration value) =>
builder.TimerEvent(setup => setup.Set(x => x.Timeout, value));
}
}