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];
        }
Exemplo n.º 2
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())
     });
 }