/// <summary> /// Abre la ventana con los datos de una distribución /// </summary> private void OpenDeployment(Models.Deployments.DeploymentModel deployment) { if (SolutionViewModel.MainController.OpenDialog(new Details.Deployments.DeploymentViewModel(SolutionViewModel, deployment)) == BauMvvm.ViewModels.Controllers.SystemControllerEnums.ResultType.Yes) { Load(); } }
/// <summary> /// Exporta los archivos /// </summary> internal void Export(Models.Deployments.DeploymentModel deployment) { using (BlockLogModel block = Manager.Logger.Default.CreateBlock(LogModel.LogType.Debug, "Comienzo de la copia de directorios")) { (NormalizedDictionary <object> parameters, string error) = GetParameters(deployment.JsonParameters); if (!string.IsNullOrWhiteSpace(error)) { block.Error(error); } else { // Elimina el directorio destino HelperFiles.KillPath(deployment.TargetPath); // Copia los directorios CopyPath(block, deployment.SourcePath, deployment.TargetPath, parameters); // Borra los directorios vacíos HelperFiles.KillEmptyPaths(deployment.TargetPath); // Log block.Debug("Fin de la copia de directorios"); } } }
/// <summary> /// Exporta un directorio de archivos al formato de notebooks de Databricks /// </summary> public void ExportToDataBricks(Models.Deployments.DeploymentModel deployment) { new Controllers.Databricks.DatabrickExporter(this).Export(deployment); }