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))); }
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)); })); }
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); }
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>();