Пример #1
0
        protected override void OnStartup(StartupEventArgs e)
        {
            ///MessageBox.Show("Startup");

            base.OnStartup(e);

            var container = new DependencyInjectionContainer();

            container.ExportInitialize <OptionsServicesWpf>((c, a, o) => o.SetRegistryPath("HLab.Erp"));
            container.Configure(c => c.Export <EventHandlerServiceWpf>().As <IEventHandlerService>());

            //boot.Container.ExportInitialize<BootLoaderErpWpf>((c, a, o) => o.SetMainViewMode(typeof(ViewModeKiosk)));

            NotifyHelper.EventHandlerService = container.Locate <IEventHandlerService>();
            // new EventHandlerServiceWpf(); boot.


            var boot = container.Locate <Bootstrapper>();


            var a0 = boot.LoadDll("HLab.Erp.Core.Wpf");
            var a2 = boot.LoadDll("HLab.Erp.Base.Wpf");
            var b0 = boot.LoadDll("HLab.Mvvm");
            var c0 = boot.LoadDll("HLab.Mvvm.Wpf");
            var d0 = boot.LoadDll("HLab.Erp.Data");
            var e0 = boot.LoadDll("HLab.Erp.Acl.Wpf");
            var a1 = boot.LoadDll("HLab.Erp.Workflows.Wpf");
            var f0 = boot.LoadDll("HLab.Erp.Core");
            var g0 = boot.LoadDll("HLab.Erp.Lims.Analysis.Module");

#if !DEBUG
            try
            {
#endif
            boot.Configure();

            var doc = container.Locate <IDocumentService>();
            doc.MainViewModel = container.Locate <MainWpfViewModel>();


            boot.Boot();
#if !DEBUG
        }
        catch (Exception ex)
        {
            var view = new ExceptionView {
                Exception = ex
            };
            view.ShowDialog();
        }
#endif
        }