public MainWindowModel() { DatabaseNavigationViewModel = new DatabaseNavigationViewModel(); DatabaseNavigationViewModel.DocumentRequested += OnQueryRequested; DatabaseNavigationViewModel.ItemsCollectionChanged += OnItemsCollectionChanged; DatabaseVisualizationViewModel = new DatabaseVisualizationViewModel(); }
public MainWindowModel() { string databasePath = @"D:\Dev\Database"; ISqlService sqlService = new SqliteService(); DatabaseNavigation = new DatabaseNavigationViewModel(); ObservableTreeItem item = new ObservableTreeItem { Name = "Database", Path = databasePath, Type = ItemTypeModel.Folder }; CreateTableDialog dialog = new CreateTableDialog(databasePath, sqlService); //dialog.ShowDialog(); item.Items = new ObservableCollection <ObservableTreeItem>(sqlService.GetItems(item.Translate()).Select(i => i.Translate())); DatabaseNavigation.Items.Add(item); DatabaseNavigation.RefreshDatabases(); DatabaseVisualizationViewModel = new DatabaseVisualizationViewModel(); DatabaseVisualizationViewModel.Documents.Add(new Document { FilePath = @"Users\Andy\file.sqe" }); DatabaseVisualizationViewModel.AvailableDatabases = new ObservableCollection <string> { databasePath + @"\home.db" }; DatabaseVisualizationViewModel.ActiveDatabase = DatabaseVisualizationViewModel.AvailableDatabases[0]; }
private void OnQueryRequested(object sender, DocumentRequestedEventArgs e) { DatabaseVisualizationViewModel.AddNewDocument(e.DatabasePath); }