コード例 #1
0
ファイル: Bootstrapper.cs プロジェクト: blitzik/ListingsWPF
        protected override void OnStartup(object sender, StartupEventArgs e)
        {
            if (!mutex.WaitOne(TimeSpan.FromSeconds(1), false) || AppDomain.CurrentDomain.IsDefaultAppDomain() == true)
            {
                System.Windows.Application.Current.Shutdown();
            }

            ObjectContainerRegistry ocr = _container.GetInstance <ObjectContainerRegistry>();

            ResultObject ro = new ResultObject(true);

            try {
                IObjectContainer db = _container.GetInstance <Db4oObjectContainerFactory>().Create(Db4oObjectContainerFactory.MAIN_DATABASE_NAME);

                ocr.Add(Db4oObjectContainerFactory.MAIN_DATABASE_NAME, db);
                var vm = _container.GetInstance <MainWindowViewModel>();
                _container.BuildUp(vm);
                _container.GetInstance <IWindowManager>().ShowWindow(vm);
            } catch (DatabaseFileLockedException ex) {
                ro = new ResultObject(false);
                ro.AddMessage("Nelze načíst Vaše data. Soubor je využíván jiným procesem.");
            } catch (Exception ex) {
                ro = new ResultObject(false);
                ro.AddMessage("Při spouštění aplikace došlo k neočekávané chybě");
            }

            if (!ro.Success)
            {
                StartupErrorWindowViewModel errw = _container.GetInstance <StartupErrorWindowViewModel>();
                errw.Text = ro.GetLastMessage();
                _container.GetInstance <IWindowManager>().ShowDialog(errw);
            }
        }
コード例 #2
0
ファイル: Bootstrapper.cs プロジェクト: blitzik/ListingsWPF
        protected override void OnExit(object sender, EventArgs e)
        {
            ObjectContainerRegistry ocr = _container.GetInstance <ObjectContainerRegistry>();

            ocr.CloseAll();

            mutex.ReleaseMutex();
        }
コード例 #3
0
 public BaseFacade(ObjectContainerRegistry db)
 {
     _dbRegistry = db;
 }
コード例 #4
0
 public EmployerFacade(ObjectContainerRegistry dbRegistry) : base(dbRegistry)
 {
     _dbRegistry = dbRegistry;
 }
コード例 #5
0
 public SettingFacade(Db4oObjectContainerFactory dbFactory, ObjectContainerRegistry dbRegistry, IBackupImport backupImport) : base(dbRegistry)
 {
     _dbFactory    = dbFactory;
     _backupImport = backupImport;
 }
コード例 #6
0
 public ListingFacade(ObjectContainerRegistry dbRegistry) : base(dbRegistry)
 {
     _dbRegistry = dbRegistry;
 }