/// <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);
 }