using System; using System.Threading.Tasks; using Elsa.Builders; using Elsa.Services.Models; using Microsoft.AspNetCore.Http; // ReSharper disable once CheckNamespace namespace Elsa.Activities.Http { public static class HttpRequestReceivedExtensions { public static ISetupActivity WithPath(this ISetupActivity activity, Func> path) => activity.Set(x => x.Path, path); public static ISetupActivity WithPath(this ISetupActivity activity, Func> path) => activity.Set(x => x.Path, path); public static ISetupActivity WithPath(this ISetupActivity activity, Func path) => activity.Set(x => x.Path, path); public static ISetupActivity WithPath(this ISetupActivity activity, Func path) => activity.Set(x => x.Path, path); public static ISetupActivity WithPath(this ISetupActivity activity, PathString path) => activity.Set(x => x.Path, path); public static ISetupActivity WithMethod(this ISetupActivity activity, Func> method) => activity.Set(x => x.Method, method); public static ISetupActivity WithMethod(this ISetupActivity activity, Func> method) => activity.Set(x => x.Method, method); public static ISetupActivity WithMethod(this ISetupActivity activity, Func method) => activity.Set(x => x.Method, method); public static ISetupActivity WithMethod(this ISetupActivity activity, Func method) => activity.Set(x => x.Method, method); public static ISetupActivity WithMethod(this ISetupActivity activity, string? method) => activity.Set(x => x.Method, method); public static ISetupActivity WithReadContent(this ISetupActivity activity, Func> value) => activity.Set(x => x.ReadContent, value); public static ISetupActivity WithReadContent(this ISetupActivity activity, Func> value) => activity.Set(x => x.ReadContent, value); public static ISetupActivity WithReadContent(this ISetupActivity activity, Func value) => activity.Set(x => x.ReadContent, value); public static ISetupActivity WithReadContent(this ISetupActivity activity, Func value) => activity.Set(x => x.ReadContent, value); public static ISetupActivity WithReadContent(this ISetupActivity activity, bool value = true) => activity.Set(x => x.ReadContent, value); public static ISetupActivity WithTargetType(this ISetupActivity activity, Func> value) => activity.Set(x => x.TargetType, value).WithReadContent(); public static ISetupActivity WithTargetType(this ISetupActivity activity, Func> value) => activity.Set(x => x.TargetType, value).WithReadContent(); public static ISetupActivity WithTargetType(this ISetupActivity activity, Func value) => activity.Set(x => x.TargetType, value).WithReadContent(); public static ISetupActivity WithTargetType(this ISetupActivity activity, Func value) => activity.Set(x => x.TargetType, value).WithReadContent(); public static ISetupActivity WithTargetType(this ISetupActivity activity, Type? value) => activity.Set(x => x.TargetType, value).WithReadContent(); public static ISetupActivity WithTargetType(this ISetupActivity activity) => activity.Set(x => x.TargetType, typeof(T)).WithReadContent(); } }