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; }
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; }
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; } }
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; } }
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)); }
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 = "..."; } }
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; }
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; }
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; }
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; }
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); } }