Ejemplo n.º 1
0
        protected override void OnExit(ExitEventArgs e)
        {
            Messenger.Default.Unregister <NotificationMessage>(this, MessageReceived);

            DatabaseStarter.StopDatabase();
            base.OnExit(e);
        }
Ejemplo n.º 2
0
        public MainViewModel()
        {
            _settingsRepository = GalaSoft.MvvmLight.Ioc.SimpleIoc.Default.GetInstance <IGenericSettingsRepository <AppPreferences> >();

            InitSettings();
            InitViewModelCommands();
            Logs = new ObservableCollectionEx <string>();

            DatabaseStarter.StartDatabase(_settingsRepository.GetSettings().DatabaseConnectionProperties);
            WcfCrmServer.NotificationReceived += WcfCrmServerOnNotificationReceived;
        }
Ejemplo n.º 3
0
        public override void Start(Action initializeUserRepository)
        {
            UseLifestyle = Lifestyle.Singleton;

            base.Start(initializeUserRepository);

            Directory.CreateDirectory(BuildFolderPath());
            ServiceResolver.GetContainer().Register <IDataProvider>(() =>
            {
                initializeUserRepository.Invoke();
                DatabaseStarter.RegisterDatatabaseRepositories();
                return(new SQLiteDatabaseContext(BuildConnectionString()));
            }, Lifestyle.Singleton);
        }