Example #1
0
        public NodeRootViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent, TreeReportingViewModel.NodeType type,
                                 string text, bool lazyLoad = true, bool bold = true, MvvmColor color = null) :
            base(trvTree, parent, text, type.ToString(), TreeReportingViewModel.IconType.Unknown.ToString(), type, lazyLoad, bold, color ?? MvvmColor.Red)
        {
            switch (NodeType)
            {
            case TreeReportingViewModel.NodeType.DimensionsRoot:
                Icon = TreeReportingViewModel.IconType.Dimension.ToString();
                break;

            case TreeReportingViewModel.NodeType.DataSourcesRoot:
                Icon = TreeReportingViewModel.IconType.Schema.ToString();
                break;

            case TreeReportingViewModel.NodeType.ReportsRoot:
                Icon = TreeReportingViewModel.IconType.Report.ToString();
                break;

            case TreeReportingViewModel.NodeType.File:
                Icon = TreeReportingViewModel.IconType.Field.ToString();
                break;

            case TreeReportingViewModel.NodeType.Table:
                Icon = TreeReportingViewModel.IconType.Path.ToString();
                break;
            }
        }
 public NodeStorageContainerViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent, StorageModel storage,
                                      string container)
     : base(trvTree, parent, container, NodeType.StorageContainer, IconType.Path, container, true,
            true, MvvmColor.Green)
 {
     Storage   = storage;
     Container = container;
 }
Example #3
0
 public FolderNodeViewModel(BaseTreeViewModel trvTree, BlogReaderViewModel mainViewModel, FolderNodeViewModel parent, FolderModel folder)
     : base(trvTree, parent, folder.FullName, folder.Name, false)
 {
     MainViewModel = mainViewModel;
     Folder        = folder;
     Icon          = TreeBlogsViewModel.NodeType.Folder.ToString();
     Foreground    = BauMvvm.ViewModels.Media.MvvmColor.Navy;
 }
Example #4
0
 public NodeTableFieldViewModel(BaseTreeViewModel trvTree, NodeTableViewModel parent, ConnectionTableFieldModel field) :
     base(trvTree, parent, field.FullName, NodeType.Table, IconType.Field, field, false)
 {
     Field = field;
     if (field.IsKey)
     {
         Icon = IconType.Key;
     }
 }
 public NodeDataSourceViewModel(BaseTreeViewModel trvTree, BaseTreeNodeViewModel parent, BaseDataSourceModel dataSource) :
     base(trvTree, parent, dataSource.Id, TreeReportingViewModel.NodeType.DataSource.ToString(), TreeReportingViewModel.IconType.Table.ToString(),
          dataSource, true, true, BauMvvm.ViewModels.Media.MvvmColor.Navy)
 {
     DataSource = dataSource;
     if (dataSource is DataSourceSqlModel)
     {
         Icon = TreeReportingViewModel.IconType.DataSourceSql.ToString();
     }
 }
 public NodeStorageContainerFileViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent,
                                          StorageModel storage, BlobNodeModel blob, bool isFolder)
     : base(trvTree, parent, blob.Name, NodeType.File, isFolder ? IconType.Path : IconType.File,
            blob, false, isFolder,
            isFolder ? MvvmColor.Navy : MvvmColor.Black)
 {
     IsFolder = isFolder;
     Storage  = storage;
     Blob     = blob;
 }
 public NodeDataSourceColumnViewModel(BaseTreeViewModel trvTree, BaseTreeNodeViewModel parent, DataSourceColumnModel column) :
     base(trvTree, parent, column.Id, TreeReportingViewModel.NodeType.Table.ToString(), TreeReportingViewModel.IconType.Field.ToString(), column, false)
 {
     Column = column;
     if (column.IsPrimaryKey)
     {
         Icon = TreeReportingViewModel.IconType.Key.ToString();
     }
     if (!column.Visible)
     {
         Foreground = BauMvvm.ViewModels.Media.MvvmColor.Gray;
     }
 }
Example #8
0
        public NodeRootViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent, NodeType type, string text) :
            base(trvTree, parent, text, type, IconType.Connection, type, true, true, MvvmColor.Red)
        {
            switch (type)
            {
            case NodeType.ConnectionRoot:
                Icon = IconType.Connection;
                break;

            case NodeType.DeploymentRoot:
                Icon = IconType.Deployment;
                break;
            }
        }
Example #9
0
 public NodeColumnViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent, NodeColumnType columnNodeType, string text, DataSourceColumnModel column) :
     base(trvTree, parent, text, Explorers.TreeReportingViewModel.NodeType.ConnectionRoot.ToString(),
          Explorers.TreeReportingViewModel.IconType.Connection.ToString(), column, false, false, MvvmColor.Black)
 {
     // Asigna la columna
     ColumnNodeType = columnNodeType;
     Column         = column;
     // Asigna las propiedades
     if (column == null)             // ... si no es una columna, es una cabecera
     {
         IsBold     = true;
         Foreground = MvvmColor.Red;
     }
     else             // ... es una columna, le asigna sus propiedades
     {
         CanSelect = true;
         SortOrder = BaseColumnRequestModel.SortOrder.Undefined;
     }
     // Asigna los filtros
     if (column != null && trvTree is TreeQueryReportViewModel tree)
     {
         FilterWhere  = new ListReportColumnFilterViewModel(tree.ReportViewModel, this);
         FilterHaving = new ListReportColumnFilterViewModel(tree.ReportViewModel, this);
     }
     // Carga el combo
     LoadComboAggregation();
     // Normaliza las propiedades
     NormalizeProperties();
     // Asigna el manejador de eventos
     PropertyChanged += (sender, args) => {
         if (args.PropertyName.Equals(nameof(IsChecked)) && Column != null)
         {
             NormalizeProperties();
         }
     };
     ComboAggregationTypes.PropertyChanged += (sender, args) =>
     {
         if (args.PropertyName.Equals(nameof(ComboViewModel.SelectedItem)) && Column != null)
         {
             NormalizeProperties();
         }
     };
     // Asigna los comandos
     SortOrderCommand = new BaseCommand(_ => UpdateSortOrder(), _ => CanSort)
                        .AddListener(this, nameof(CanSort));
     FilterWhereCommand = new BaseCommand(_ => UpdateFilter(true), _ => CanFilterWhere)
                          .AddListener(this, nameof(CanSort));
     FilterHavingCommand = new BaseCommand(_ => UpdateFilter(false), _ => CanFilterHaving)
                           .AddListener(this, nameof(CanSort));
 }
Example #10
0
 public BlogNodeViewModel(BaseTreeViewModel trvTree, BlogReaderViewModel mainViewModel, FolderNodeViewModel parent, BlogModel blog)
     : base(trvTree, parent, blog.ID.ToString(), blog.Name, false)
 {
     MainViewModel = mainViewModel;
     Blog          = blog;
     Icon          = TreeBlogsViewModel.NodeType.Blog.ToString();
     if (blog.Enabled)
     {
         Foreground = BauMvvm.ViewModels.Media.MvvmColor.Black;
     }
     else
     {
         Foreground = BauMvvm.ViewModels.Media.MvvmColor.Gray;
     }
 }
 public NodeFileViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent, string fileName, bool isFolder)
     : base(trvTree, parent, string.Empty, NodeType.File, isFolder ? IconType.Path : IconType.File,
            fileName, isFolder, isFolder,
            isFolder ? MvvmColor.Navy : MvvmColor.Black)
 {
     FileName = fileName;
     IsFolder = isFolder;
     if (!string.IsNullOrWhiteSpace(FileName))
     {
         Text        = System.IO.Path.GetFileName(FileName);
         ToolTipText = FileName;
     }
     else
     {
         Text = "...";
     }
 }
Example #12
0
 public NodeDataWarehouseViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent, DataWarehouseModel dataWarehouse) :
     base(trvTree, parent, dataWarehouse.Name, TreeReportingViewModel.NodeType.DataWarehouse.ToString(), TreeReportingViewModel.IconType.Connection.ToString(),
          dataWarehouse, true, true, MvvmColor.Red)
 {
     DataWarehouse = dataWarehouse;
 }
 public NodeConnectionViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent, ConnectionModel connection) :
     base(trvTree, parent, connection.Name, NodeType.Connection, IconType.Connection, connection, true, true, MvvmColor.Red)
 {
     Connection = connection;
 }
Example #14
0
 public NodeStorageViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent, StorageModel storage)
     : base(trvTree, parent, storage.Name, TreeStorageViewModel.NodeType.Storage.ToString(), TreeStorageViewModel.IconType.Storage.ToString(), storage, true, true, MvvmColor.Navy)
 {
     Storage = storage;
 }
 public NodeTableViewModel(BaseTreeViewModel trvTree, NodeConnectionViewModel parent, ConnectionTableModel table) :
     base(trvTree, parent, table.FullName, NodeType.Table, IconType.Table, table, true, true, BauMvvm.ViewModels.Media.MvvmColor.Navy)
 {
     Table = table;
 }
 public NodeFolderRootViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent, string path)
     : base(trvTree, parent, path, NodeType.FilesRoot, IconType.Project, path, true, true, MvvmColor.Red)
 {
     FileName = path;
 }
 public NodeDeploymentViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent, DeploymentModel deployment) :
     base(trvTree, parent, deployment.Name, NodeType.Deployment, IconType.Deployment, deployment, false, false, MvvmColor.Black)
 {
     Deployment = deployment;
 }
Example #18
0
 public NodeDimensionViewModel(BaseTreeViewModel trvTree, BaseTreeNodeViewModel parent, DimensionModel dimension) :
     base(trvTree, parent, dimension.Id, TreeReportingViewModel.NodeType.Dimension.ToString(), TreeReportingViewModel.IconType.Dimension.ToString(),
          dimension, true, true, BauMvvm.ViewModels.Media.MvvmColor.Navy)
 {
     Dimension = dimension;
 }
Example #19
0
 public NodeStorageViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent, StorageModel storage)
     : base(trvTree, parent, storage.Name, NodeType.Storage, IconType.Project, storage, true, true, MvvmColor.Navy)
 {
     Storage = storage;
 }
 public NodeReportViewModel(BaseTreeViewModel trvTree, BaseTreeNodeViewModel parent, ReportModel report) :
     base(trvTree, parent, report.Id, TreeReportingViewModel.NodeType.Report.ToString(), TreeReportingViewModel.IconType.Report.ToString(),
          report, true, true, BauMvvm.ViewModels.Media.MvvmColor.Navy)
 {
     Report = report;
 }
Example #21
0
 public BaseBlogsNodeViewModel(BaseTreeViewModel trvTree, IHierarchicalViewModel parent, string nodeID, string text, bool lazyLoadChildren = true)
     : base(trvTree, parent, text, TreeBlogsViewModel.NodeType.Unknown.ToString(), TreeBlogsViewModel.NodeType.Unknown.ToString(), null, lazyLoadChildren)
 {
     NodeId = nodeID;
 }
        private void SetNavigationTreeViewRegionContext(INavigationTreeViewRegionContext regionContext, BaseTreeViewModel context)
        {
            regionContext.EntityId     = context.Id;
            regionContext.EntityTypeId = context.GetEntityTypeId();
            regionContext.FullName     = context.FullName();

            if (EventAggregator.GetEvent <ChangeNavigationTreeViewRegionContextEvent>() != null)
            {
                EventAggregator.GetEvent <ChangeNavigationTreeViewRegionContextEvent>().Publish(regionContext);
            }
        }