/// <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); }
public MainWindowController(DbStudioViewsManager dbStudioViewsManager) { DbStudioViewsManager = dbStudioViewsManager; HostController = new HostController(DbStudioViewsManager.AppName, DbStudioViewsManager.MainWindow); HostHelperController = new HostHelperController(DbStudioViewsManager.MainWindow); Logger = new Libraries.LibLogger.Core.LogManager(); }
/// <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); }
public SparkSolutionController(string applicationName, MainWindow mainWindow, string appPath) { // Asigna las propiedades HostController = new HostController(applicationName, mainWindow); HostHelperController = new HostHelperController(mainWindow); MainWindow = mainWindow; Logger = new Libraries.LibLogger.Core.LogManager(); AppName = applicationName; Configuration = new Libraries.BauSparkScripts.ViewModels.Configuration.ConfigurationModel(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)); // Directorio de aplicación if (string.IsNullOrWhiteSpace(appPath)) { appPath = Environment.CurrentDirectory; } AppPath = System.IO.Path.Combine(appPath, applicationName); // Crea el directorio de aplicación Libraries.LibHelper.Files.HelperFiles.MakePath(appPath); }