/// <summary> /// Abre la ventana para crear / modificar un archivo /// </summary> public SystemControllerEnums.ResultType OpenFormUpdateFile(SolutionModel solution, ProjectModel project, FileModel folderParent, FileModel file) { SystemControllerEnums.ResultType result = SystemControllerEnums.ResultType.Yes; // Abre la ventana de nuevo archivo if (file == null) { FileNewView frmNewView = new FileNewView(project, folderParent); // Muestra el diálogo de creación de archivo result = DocWriterPlugin.MainInstance.HostPluginsController.HostViewsController.ShowDialog(frmNewView); // Obtiene el archivo if (result == SystemControllerEnums.ResultType.Yes) { file = frmNewView.ViewModel.File; } } // Si se ha creado un nuevo archivo (o es una modificación, abre el formulario de modificación) if (result == SystemControllerEnums.ResultType.Yes) { OpenFormDocument(solution, file); } // Devuelve el resultado return(result); }
/// <summary> /// Abre un cuadro de diálogo /// </summary> public SystemControllerEnums.ResultType OpenDialog(Libraries.BauMvvm.ViewModels.Forms.Dialogs.BaseDialogViewModel dialogViewModel) { SystemControllerEnums.ResultType result = SystemControllerEnums.ResultType.Yes; // Muestra la ventana adecuada switch (dialogViewModel) { case Libraries.BauSparkScripts.ViewModels.Solutions.Details.Cloud.StorageViewModel viewModel: result = HostHelperController.ShowDialog(MainWindow, new Views.Cloud.StorageView(viewModel)); break; case Libraries.BauSparkScripts.ViewModels.Solutions.Details.Connections.ConnectionViewModel viewModel: result = HostHelperController.ShowDialog(MainWindow, new Views.Connections.ConnectionView(viewModel)); break; case Libraries.BauSparkScripts.ViewModels.Solutions.Details.Files.CsvFilePropertiesViewModel viewModel: result = HostHelperController.ShowDialog(MainWindow, new Views.Files.CsvFilePropertiesView(viewModel)); break; case Libraries.BauSparkScripts.ViewModels.Solutions.Details.Deployments.DeploymentViewModel viewModel: result = HostHelperController.ShowDialog(MainWindow, new Views.Deployments.DeploymentView(viewModel)); break; } // Devuelve el resultado return(result); }
/// <summary> /// Abre un cuadro de diálogo /// </summary> public SystemControllerEnums.ResultType OpenDialog(BauMvvm.ViewModels.Forms.Dialogs.BaseDialogViewModel dialogViewModel) { SystemControllerEnums.ResultType result = SystemControllerEnums.ResultType.No; // Abre la ventana //switch (dialogViewModel) //{ // case ComicsReader.ViewModel.Blogs.BlogViewModel viewModel: // result = ComicsReaderPlugin.AppViewsController.OpenDialog(new Views.BlogView(viewModel)); // break; //} // Devuelve el resultado return(result); }
/// <summary> /// Abre una ventana de detalles /// </summary> public SystemControllerEnums.ResultType OpenWindow(IDetailViewModel detailViewModel) { SystemControllerEnums.ResultType result = SystemControllerEnums.ResultType.Yes; // Muestra la ventana adecuada switch (detailViewModel) { case Libraries.BauSparkScripts.ViewModels.Solutions.Details.Connections.ConnectionViewModel viewModel: result = HostHelperController.ShowDialog(MainWindow, new Views.Connections.ConnectionView(viewModel)); break; default: OpenWindowRequired?.Invoke(this, detailViewModel); break; } // Devuelve el resultado return(result); }
/// <summary> /// Abre un cuadro de diálogo /// </summary> public SystemControllerEnums.ResultType OpenDialog(BauMvvm.ViewModels.Forms.Dialogs.BaseDialogViewModel dialogViewModel) { SystemControllerEnums.ResultType result = SystemControllerEnums.ResultType.No; // Abre la ventana switch (dialogViewModel) { case LibBlogReader.ViewModel.Blogs.BlogViewModel viewModel: result = BlogReaderPlugin.AppViewsController.OpenDialog(new Views.BlogView(viewModel)); break; case LibBlogReader.ViewModel.Blogs.FolderViewModel viewModel: result = BlogReaderPlugin.AppViewsController.OpenDialog(new Views.FolderView(viewModel)); break; } // Devuelve el resultado return(result); }
/// <summary> /// Abre un cuadro de diálogo /// </summary> public SystemControllerEnums.ResultType OpenDialog(BaseDialogViewModel dialogViewModel) { SystemControllerEnums.ResultType result = SystemControllerEnums.ResultType.No; // Abre la ventana switch (dialogViewModel) { case ViewModels.Solution.RestApiViewModel viewModel: result = RestStudioViewManager.AppViewsController.OpenDialog(new Solution.RestView(viewModel)); break; case ViewModels.Solution.ContextViewModel viewModel: result = RestStudioViewManager.AppViewsController.OpenDialog(new Solution.ContextView(viewModel)); break; case ViewModels.Solution.MethodViewModel viewModel: result = RestStudioViewManager.AppViewsController.OpenDialog(new Solution.MethodView(viewModel)); break; } // Devuelve el resultado return(result); }
/// <summary> /// Cierra la ventana de chat (la elimina de la lista de chats abiertos) /// </summary> public override void Close(SystemControllerEnums.ResultType result) { XmppClient.ChatsOpen.Remove(Connection, Contact); }
/// <summary> /// Llama al evento de cierre de ventana /// </summary> public virtual void Close(SystemControllerEnums.ResultType result) { RequestClose?.Invoke(this, new EventArguments.EventCloseArgs(result == SystemControllerEnums.ResultType.Yes)); }
/// <summary> /// Abre un cuadro de diálogo /// </summary> public SystemControllerEnums.ResultType OpenDialog(BaseDialogViewModel dialogViewModel) { SystemControllerEnums.ResultType result = SystemControllerEnums.ResultType.No; // Abre la ventana switch (dialogViewModel) { case ViewModels.Details.Cloud.StorageViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new Cloud.StorageView(viewModel)); break; case ViewModels.Details.Connections.ConnectionViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new Connections.ConnectionView(viewModel)); break; case ViewModels.Details.Deployments.DeploymentViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new Deployments.DeploymentView(viewModel)); break; case ViewModels.Details.Files.Structured.CsvFilePropertiesViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new Files.CsvFilePropertiesView(viewModel)); break; case ViewModels.Details.Files.Structured.ParquetFilePropertiesViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new Files.ParquetFilePropertiesView(viewModel)); break; case ViewModels.Details.EtlProjects.CreateTestXmlViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new EtlProjects.CreateTestXmlView(viewModel)); break; case ViewModels.Details.EtlProjects.CreateValidationScriptsViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new EtlProjects.CreateValidationScriptView(viewModel)); break; case ViewModels.Details.EtlProjects.CreateImportFilesScriptViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new EtlProjects.CreateImportFilesScriptView(viewModel)); break; case ViewModels.Details.EtlProjects.ExportDatabaseViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new EtlProjects.ExportDatabaseView(viewModel)); break; case ViewModels.Details.EtlProjects.CreateSchemaXmlViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new EtlProjects.CreateSchemaXmlView(viewModel)); break; case ViewModels.Details.Reporting.Relations.DimensionRelationViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new Reporting.Details.Relations.DimensionRelationView(viewModel)); break; case ViewModels.Details.Reporting.Tools.CreateSchemaReportingXmlViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new Reporting.Tools.CreateSchemaReportingXmlView(viewModel)); break; case ViewModels.Details.Reporting.Tools.CreateScriptsSqlReportingViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new Reporting.Tools.CreateReportingSqlView(viewModel)); break; case ViewModels.Details.Reporting.Queries.ListReportColumnFilterViewModel viewModel: result = DbStudioViewManager.AppViewsController.OpenDialog(new Reporting.Queries.ListFilterColumnView(viewModel)); break; } // Devuelve el resultado return(result); }