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]; }
public static Item Translate(this ObservableTreeItem source) { return(new Item { Name = source.Name, Path = source.Path, Type = (ItemType)Enum.Parse(typeof(ItemType), source.Type.ToString()) }); }