protected BaseFileViewModel(DbStudioViewModel solutionViewModel, string fileName, string exportFilesExtensions) : base(false)
 {
     // Asigna las propiedades
     SolutionViewModel     = solutionViewModel;
     ExportFilesExtensions = exportFilesExtensions;
     FileName       = fileName;
     ActualPage     = 1;
     Pages          = 0;
     Records        = 0;
     RecordsPerPage = 10_000;
     // Asigna los comandos
     NextPageCommand = new BaseCommand(_ => GoToPage(ActualPage + 1), _ => ActualPage < Pages)
                       .AddListener(this, nameof(Records))
                       .AddListener(this, nameof(RecordsPerPage));
     PreviousPageCommand = new BaseCommand(_ => GoToPage(ActualPage - 1), _ => ActualPage > 1)
                           .AddListener(this, nameof(Records))
                           .AddListener(this, nameof(RecordsPerPage));
     FirstPageCommand = new BaseCommand(_ => GoToPage(1), _ => ActualPage > 1)
                        .AddListener(this, nameof(Records))
                        .AddListener(this, nameof(RecordsPerPage));
     LastPageCommand = new BaseCommand(_ => GoToPage(Pages), _ => ActualPage < Pages)
                       .AddListener(this, nameof(Records))
                       .AddListener(this, nameof(RecordsPerPage));
     FilePropertiesCommand = new BaseCommand(_ => OpenFileProperties());
 }
 public CreateSchemaReportingXmlViewModel(DbStudioViewModel solutionViewModel)
 {
     // Inicializa las propiedades
     SolutionViewModel = solutionViewModel;
     // Inicializa el viewModel
     InitViewModel();
 }
 public ExecuteQueryViewModel(DbStudioViewModel solutionViewModel, string selectedConnection, string query) : base(false)
 {
     // Asigna los viewModel
     SolutionViewModel = solutionViewModel;
     QueryViewModel    = new QueryViewModel(solutionViewModel, selectedConnection, query, false);
     // Asigna las propiedades
     Header = "Consulta";
 }
Esempio n. 4
0
 public CsvFilePropertiesViewModel(DbStudioViewModel solutionViewModel, CsvFileViewModel fileViewModel)
 {
     // Inicializa las propiedades
     SolutionViewModel = solutionViewModel;
     FileViewModel     = fileViewModel;
     // Inicializa el viewModel
     InitViewModel();
 }
 public CreateSchemaXmlViewModel(DbStudioViewModel solutionViewModel)
 {
     // Inicializa las propiedades
     SolutionViewModel = solutionViewModel;
     ComboConnections  = new Connections.ComboConnectionsViewModel(SolutionViewModel, string.Empty);
     // Inicializa el viewModel
     InitViewModel();
 }
 public ExecuteFilesViewModel(DbStudioViewModel solutionViewModel, List <string> files) : base(false)
 {
     // Asigna las propiedades
     SolutionViewModel = solutionViewModel;
     Header            = "Ejecución de archivos";
     // Carga la lista de archivos
     LoadListFiles(files);
 }
 public ExportDatabaseViewModel(DbStudioViewModel solutionViewModel)
 {
     // Inicializa las propiedades
     SolutionViewModel = solutionViewModel;
     ComboConnections  = new Connections.ComboConnectionsViewModel(SolutionViewModel, string.Empty);
     // Inicializa el viewModel
     InitViewModel();
 }
Esempio n. 8
0
 public DeploymentViewModel(DbStudioViewModel solutionViewModel, DeploymentModel deployment)
 {
     // Inicializa las propiedades
     SolutionViewModel = solutionViewModel;
     IsNew             = deployment == null;
     Deployment        = deployment ?? new DeploymentModel(solutionViewModel.Solution);
     // Inicializa el viewModel
     InitViewModel();
 }
Esempio n. 9
0
 public StorageViewModel(DbStudioViewModel solutionViewModel, StorageModel storage)
 {
     // Inicializa las propiedades
     SolutionViewModel = solutionViewModel;
     IsNew             = storage == null;
     Storage           = storage ?? new StorageModel(solutionViewModel.Solution);
     // Inicializa el viewModel
     InitViewModel();
 }
 public ConnectionViewModel(DbStudioViewModel solutionViewModel, ConnectionModel connection)
 {
     // Inicializa las propiedades
     SolutionViewModel = solutionViewModel;
     IsNew             = connection == null;
     Connection        = connection ?? new ConnectionModel(solutionViewModel.Solution);
     // Inicializa el viewModel
     InitViewModel();
 }
 public TreeConnectionsViewModel(DbStudioViewModel solutionViewModel) : base(solutionViewModel)
 {
     NewConnectionCommand = new BaseCommand(_ => OpenConnection(null), _ => CanExecuteAction(nameof(NewConnectionCommand)))
                            .AddListener(this, nameof(SelectedNode));
     NewDeploymentCommand = new BaseCommand(_ => OpenDeployment(null), _ => CanExecuteAction(nameof(NewDeploymentCommand)))
                            .AddListener(this, nameof(SelectedNode));
     NewQueryCommand          = new BaseCommand(parameter => OpenQuery(null));
     ExecuteDeploymentCommand = new BaseCommand(_ => ExecuteDeployment(), _ => CanExecuteAction(nameof(ExecuteDeploymentCommand)))
                                .AddListener(this, nameof(SelectedNode));
 }
 public ExecuteEtlConsoleViewModel(DbStudioViewModel solutionViewModel, string projectFileName) : base(false)
 {
     // Inicializa las propiedades
     SolutionViewModel = solutionViewModel;
     // Inicializa el viewModel
     InitViewModel(projectFileName);
     // Inicializa los comandos
     ExecuteScriptCommand  = new BaseCommand(async _ => await PrepareExecuteScriptAsync());
     ExecuteConsoleCommand = new BaseCommand(_ => ExecuteConsole(), _ => !string.IsNullOrWhiteSpace(EtlConsoleFileName))
                             .AddListener(this, nameof(EtlConsoleFileName));
 }
 public CreateValidationScriptsViewModel(DbStudioViewModel solutionViewModel)
 {
     // Inicializa las propiedades
     SolutionViewModel = solutionViewModel;
     ComboConnections  = new Connections.ComboConnectionsViewModel(SolutionViewModel, string.Empty);
     ComboConnections.Connections.PropertyChanged += (sender, args) => {
         if (args.PropertyName.Equals(nameof(ComboConnections.Connections.SelectedItem)))
         {
             TreeConnection.LoadConnection(ComboConnections.GetSelectedConnection());
         }
     };
     TreeConnection = new Explorers.Connections.TreeConnectionTablesViewModel(SolutionViewModel);
     // Inicializa el viewModel
     InitViewModel();
 }
Esempio n. 14
0
 public ConnectionExecutionViewModel(DbStudioViewModel solutionViewModel)
 {
     // Asigna la solución y el viewmodel de parámetros de ejecución
     SolutionViewModel = solutionViewModel;
     // Asigna los comandos
     ExecuteFileCommand   = new BaseCommand(parameter => ExecuteFolderFile(parameter));
     ExecuteScriptCommand = new BaseCommand(async _ => await ExecuteScriptAsync(), _ => !IsExecuting)
                            .AddListener(this, nameof(IsExecuting));
     CancelScriptExecutionCommand = new BaseCommand(_ => CancelScriptExecution(), _ => IsExecuting)
                                    .AddListener(this, nameof(IsExecuting));
     UpdateParametersFileCommand = new BaseCommand(_ => UpdateParametersFile());
     OpenParametersFileCommand   = new BaseCommand(_ => OpenParametersFile(), _ => !string.IsNullOrWhiteSpace(ConnectionParametersFileName))
                                   .AddListener(this, nameof(ConnectionParametersFileName));
     ExportDataBaseCommand = new BaseCommand(async _ => await ExportDataBaseAsync());
 }
 public TreeStorageViewModel(DbStudioViewModel solutionViewModel)
 {
     SolutionViewModel   = solutionViewModel;
     NewStorageCommand   = new BaseCommand(_ => OpenStorage(null));
     NewContainerCommand = new BaseCommand(async _ => await NewContainerAsync(), _ => CanExecuteAction(nameof(NewContainerCommand)))
                           .AddListener(this, nameof(SelectedNode));
     DeleteAsyncCommand = new BaseCommand(async _ => await DeleteItemAsync(), _ => SelectedNode != null)
                          .AddListener(this, nameof(SelectedNode));
     UploadFileAsyncCommand = new BaseCommand(async _ => await UploadFileAsync(), _ => CanExecuteAction(nameof(UploadFileAsyncCommand)))
                              .AddListener(this, nameof(SelectedNode));
     UploadFolderAsyncCommand = new BaseCommand(async _ => await UploadFolderAsync(), _ => CanExecuteAction(nameof(UploadFolderAsyncCommand)))
                                .AddListener(this, nameof(SelectedNode));
     DownloadAsyncCommand = new BaseCommand(async _ => await DownloadAsync(), _ => CanExecuteAction(nameof(DownloadAsyncCommand)))
                            .AddListener(this, nameof(SelectedNode));
 }
Esempio n. 16
0
 public QueryViewModel(DbStudioViewModel solutionViewModel, string selectedConnection, string query, bool raisePrepareExecution) : base(false)
 {
     // Asigna los viewModel
     SolutionViewModel = solutionViewModel;
     ChartViewModel    = new ChartViewModel(this);
     // Asigna las propiedades
     Query         = query;
     PaginateQuery = false;
     ActualPage    = 1;
     PageSize      = 10_000;
     // Carga el combo de conexiones
     ComboConnections = new ComboConnectionsViewModel(solutionViewModel, selectedConnection);
     // Asigna los comandos
     if (raisePrepareExecution)
     {
         ProcessCommand = new BaseCommand(_ => RaiseEventPrepareExecution(), _ => !IsExecuting)
                          .AddListener(this, nameof(IsExecuting));
     }
     else
     {
         ProcessCommand = new BaseCommand(async _ => await ExecuteQueryAsync(), _ => !IsExecuting)
                          .AddListener(this, nameof(IsExecuting));
     }
     CancelQueryCommand = new BaseCommand(_ => CancelQuery(), _ => IsExecuting)
                          .AddListener(this, nameof(IsExecuting));
     ShowExecutionPlanCommand = new BaseCommand(async _ => await ShowExecutionPlanAsync(), _ => !IsExecuting)
                                .AddListener(this, nameof(IsExecuting));
     ExportCommand = new BaseCommand(async _ => await ExportAsync(), _ => !IsExecuting)
                     .AddListener(this, nameof(IsExecuting));
     FirstPageCommand = new BaseCommand(async _ => await GoPageAsync(1), _ => PaginateQuery && !IsExecuting)
                        .AddListener(this, nameof(IsExecuting))
                        .AddListener(this, nameof(PaginateQuery));
     PreviousPageCommand = new BaseCommand(async _ => await GoPageAsync(ActualPage - 1), _ => PaginateQuery && ActualPage > 1 && !IsExecuting)
                           .AddListener(this, nameof(IsExecuting))
                           .AddListener(this, nameof(PaginateQuery));
     NextPageCommand = new BaseCommand(async _ => await GoPageAsync(ActualPage + 1), _ => PaginateQuery && !IsExecuting)
                       .AddListener(this, nameof(IsExecuting))
                       .AddListener(this, nameof(PaginateQuery));
     LastPageCommand = new BaseCommand(async _ => await GoPageAsync(ActualPage + 1), _ => PaginateQuery && !IsExecuting)
                       .AddListener(this, nameof(IsExecuting))
                       .AddListener(this, nameof(PaginateQuery));
 }
Esempio n. 17
0
 public ScriptFileViewModel(DbStudioViewModel solutionViewModel, string fileName) : base(solutionViewModel.MainController.PluginController, fileName)
 {
     SolutionViewModel = solutionViewModel;
 }
 public TreeSolutionBaseViewModel(DbStudioViewModel solutionViewModel)
 {
     SolutionViewModel = solutionViewModel;
 }
Esempio n. 19
0
 public CsvFileViewModel(DbStudioViewModel solutionViewModel, string fileName) : base(solutionViewModel, fileName, "parquet")
 {
 }
Esempio n. 20
0
 public ComboConnectionsViewModel(DbStudioViewModel solutionViewModel, string selectedConnection)
 {
     SolutionViewModel = solutionViewModel;
     LoadComboConnections(selectedConnection);
 }
Esempio n. 21
0
 public ParquetFileViewModel(DbStudioViewModel solutionViewModel, string fileName) : base(solutionViewModel, fileName, "csv")
 {
 }
Esempio n. 22
0
 public TreeConnectionTablesViewModel(DbStudioViewModel solutionViewModel) : base(solutionViewModel)
 {
 }
Esempio n. 23
0
 public ReportingSolutionViewModel(DbStudioViewModel solutionViewModel)
 {
     SolutionViewModel        = solutionViewModel;
     ReportingSolutionManager = new ReportingSolutionManager();
     TreeReportingViewModel   = new Explorers.TreeReportingViewModel(this);
 }