/// <summary> /// Program entry point. /// </summary> /// <param name="args">The program arguments.</param> static void Main(string[] args) { InitializeLogging(); var builder = new ContainerBuilder(); builder.RegisterModule<LocatorModule>(); builder.RegisterModule<CoreModule>(); builder.RegisterModule<DependenciesModule>(); builder.RegisterModule<AppModule>(); builder.RegisterModule<ViewModule>(); builder.RegisterModule<SkiaModule>(); using (IContainer container = builder.Build()) { using (var log = container.Resolve<ILog>()) { var app = new App(); AppBuilder.Configure(app) .UseWin32() .UseSkia() .SetupWithoutStarting(); app.Start(container.Resolve<IServiceProvider>()); } } }