public static ILifecycleBuilder AddEvent <TDelegate>(this ILifecycleBuilder builder, string eventName, TDelegate action) where TDelegate : Delegate { builder.AddEvent(eventName, action); return(builder); }
public static ILifecycleBuilder AddiOS(this ILifecycleBuilder builder, Action <IiOSLifecycleBuilder> configureDelegate) { var lifecycle = new LifecycleBuilder(builder); configureDelegate?.Invoke(lifecycle); return(builder); }
public static ILifecycleBuilder AddWindows(this ILifecycleBuilder builder, Action <IWindowsLifecycleBuilder> configureDelegate) { var windows = new LifecycleBuilder(builder); configureDelegate?.Invoke(windows); return(builder); }
public static ILifecycleBuilder AddApplicationLifecycle(this ILifecycleBuilder builder) { var services = builder.Services; services.TryAddSingleton <ApplicationLifecycleSubject>(); services.TryAddSingleton <IApplicationLifecycleSubject>(provider => provider.GetService <ApplicationLifecycleSubject>()); services.TryAddSingleton <IApplicationLifecycle>(provider => provider.GetService <ApplicationLifecycleSubject>()); return(builder); }
public LifecycleBuilder(ILifecycleBuilder builder) { _builder = builder; }
internal void AddRegistration(ILifecycleBuilder effects) { _registerAction(effects); }
public static ILifecycleBuilder AddEvent(this ILifecycleBuilder builder, string eventName, Action action) { builder.AddEvent(eventName, action); return(builder); }
public static ILifecycleBuilder AddApplicationLifecycle(this ILifecycleBuilder builder, Action <IApplicationLifecycleBuilder> action) { builder.AddApplicationLifecycle(); action(new ApplicationLifecycleBuilder(builder.Services)); return(builder); }