/* * Extension to allow branching of AppBuilder. */ public static IAppBuilder Map(this IAppBuilder builder, string path, Action<IAppBuilder> app) { return builder.Map(path, builder.BuildNew<AppDelegate>(x=>app(x))); }
public static IAppBuilder UseCascade(this IAppBuilder builder, params Action<IAppBuilder>[] apps) { return builder.UseFunc<AppDelegate>(app => Middleware(app, apps.Select(cfg => builder.BuildNew<AppDelegate>(x => cfg(x))))); }
public static IAppBuilder UseCascade(this IAppBuilder builder, params Action<IAppBuilder>[] apps) { return builder.UseType<Cascade>(apps.Select(cfg => builder.BuildNew<AppFunc>(x => cfg(x)))); }
public static void RunCascade(this IAppBuilder builder, params Action<IAppBuilder>[] apps) { builder.Run(App(apps.Select(cfg => builder.BuildNew<AppDelegate>(x => cfg(x))))); }