Example #1
0
        public static ILifecycleBuilder AddEvent <TDelegate>(this ILifecycleBuilder builder, string eventName, TDelegate action)
            where TDelegate : Delegate
        {
            builder.AddEvent(eventName, action);

            return(builder);
        }
Example #2
0
        public static ILifecycleBuilder AddiOS(this ILifecycleBuilder builder, Action <IiOSLifecycleBuilder> configureDelegate)
        {
            var lifecycle = new LifecycleBuilder(builder);

            configureDelegate?.Invoke(lifecycle);

            return(builder);
        }
Example #3
0
        public static ILifecycleBuilder AddWindows(this ILifecycleBuilder builder, Action <IWindowsLifecycleBuilder> configureDelegate)
        {
            var windows = new LifecycleBuilder(builder);

            configureDelegate?.Invoke(windows);

            return(builder);
        }
Example #4
0
        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);
        }
Example #5
0
 public LifecycleBuilder(ILifecycleBuilder builder)
 {
     _builder = builder;
 }
Example #6
0
 internal void AddRegistration(ILifecycleBuilder effects)
 {
     _registerAction(effects);
 }
Example #7
0
        public static ILifecycleBuilder AddEvent(this ILifecycleBuilder builder, string eventName, Action action)
        {
            builder.AddEvent(eventName, action);

            return(builder);
        }
Example #8
0
 public static ILifecycleBuilder AddApplicationLifecycle(this ILifecycleBuilder builder, Action <IApplicationLifecycleBuilder> action)
 {
     builder.AddApplicationLifecycle();
     action(new ApplicationLifecycleBuilder(builder.Services));
     return(builder);
 }