protected override void OnExit(ExitEventArgs e) { Messenger.Default.Unregister <NotificationMessage>(this, MessageReceived); DatabaseStarter.StopDatabase(); base.OnExit(e); }
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; }
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); }