using System.Windows; using Autofac; using StructureHelper.Services; using StructureHelper.UnitSystem; using StructureHelper.Windows.MainWindow; using StructureHelperLogics.Services; namespace StructureHelper { /// /// Логика взаимодействия для App.xaml /// public partial class App : Application { public static IContainer Container { get; private set; } public static ILifetimeScope Scope { get; private set; } protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var builder = new ContainerBuilder(); builder.RegisterType().As().SingleInstance(); builder.RegisterType().AsSelf().SingleInstance(); builder.RegisterType().AsSelf().SingleInstance(); builder.RegisterType().AsSelf().SingleInstance(); builder.RegisterType().AsSelf().SingleInstance(); builder.RegisterType().AsSelf(); Container = builder.Build(); Scope = Container.Resolve(); var window = Scope.Resolve(); window.Show(); } protected override void OnExit(ExitEventArgs e) { Scope.Dispose(); base.OnExit(e); } } }