Beispiel #1
0
        public OpenDatabaseWindowViewModel(OpenDatabaseWindow openDatabaseWindow, PasswordBox pwdBox)
        {
            this.openDatabaseWindow = openDatabaseWindow;
            this.pwdBox             = pwdBox;
            Cancelled = true;

            pathHistory.LoadFromString(settings.History);

            Path = pathHistory.Items.FirstOrDefault();
        }
        public void OpenDatabase()
        {
            try
            {
                var dlg = new OpenDatabaseWindow();
                dlg.Owner = mainWindow;
                dlg.ShowDialog();

                if (dlg.Cancelled)
                {
                    return;
                }

                var newDs = dlg.GetDataStore();
                if (newDs != null)
                {
                    if (ds != null)
                    {
                        ds.Close();
                    }

                    ds = newDs;
                    LoadLists();

                    //TryAdd();


                    StatusMessage = "Opened: " + dlg.Path;
                }

                DatabaseLoaded = true;
            }
            catch (Exception e)
            {
                MessageBoxFactory.ShowError(e);
            }
        }