public static IActorApplicationBuilder UseWpf <TMainWindow, TApp>(this IActorApplicationBuilder builder)
     where TApp : System.Windows.Application, new()
     where TMainWindow : class, IMainWindow
 {
     return(UseWpf <TMainWindow>(builder,
                                 c => c.WithAppFactory(() => new WpfFramework.DelegateApplication(new TApp()))));
 }
 public static IActorApplicationBuilder UseAvalonia <TMainWindow, TApp>(this IActorApplicationBuilder builder,
                                                                        Func <AppBuilder, AppBuilder> config)
     where TMainWindow : class, IMainWindow
     where TApp : Avalonia.Application, new()
 {
     return(UseAvalonia <TMainWindow>(builder, c => c.WithApp <TApp>(config)));
 }
Exemplo n.º 3
0
 public static IActorApplicationBuilder OnMemberRemoved(this IActorApplicationBuilder builder, Action <HostBuilderContext, ActorSystem, Cluster> remove)
 {
     return(builder.ConfigureAkkaSystem((context, system) =>
     {
         var cluster = Cluster.Get(system);
         cluster.RegisterOnMemberRemoved(() => remove(context, system, cluster));
     }));
 }
Exemplo n.º 4
0
 public static IActorApplicationBuilder AddStateManagment(this IActorApplicationBuilder builder, params Assembly[] assemblys)
 {
     return(builder.ConfigureAutoFac(cb => cb.RegisterStateManager((b, context) =>
     {
         foreach (var assembly in assemblys)
         {
             b.AddFromAssembly(assembly, context);
         }
     })));
 }
        public static IActorApplicationBuilder UseWpf <TMainWindow>(this IActorApplicationBuilder hostBuilder, Action <BaseAppConfiguration>?config = null)
            where TMainWindow : class, IMainWindow
        {
            hostBuilder.ConfigureAutoFac(sc =>
            {
                sc.RegisterModule <WpfModule>();

                sc.RegisterType <TMainWindow>().As <IMainWindow>().SingleInstance();

                var wpf = new BaseAppConfiguration(sc);
                config?.Invoke(wpf);
            });

            return(hostBuilder);
        }
        public static IActorApplicationBuilder UseAvalonia <TMainWindow>(this IActorApplicationBuilder hostBuilder,
                                                                         Action <AvaloniaConfiguration>?config = null)
            where TMainWindow : class, IMainWindow
        {
            hostBuilder.ConfigureAutoFac(sc =>
            {
                sc.RegisterModule <AvaloniaModule>();

                sc.RegisterType <TMainWindow>().As <IMainWindow>().SingleInstance();

                var avaloniaConfiguration = new AvaloniaConfiguration(sc);
                config?.Invoke(avaloniaConfiguration);
            });

            return(hostBuilder);
        }
Exemplo n.º 7
0
 public static IActorApplicationBuilder AddModule <TModule>(this IActorApplicationBuilder builder)
     where TModule : Module, new()
 => builder.ConfigureAutoFac(cb => cb.RegisterModule <TModule>());
 public static IActorApplicationBuilder AddBlazorMVVM(this IActorApplicationBuilder builder)
 => builder.AddModule <BlazorModule>();