Exemplo n.º 1
0
 /// <summary>
 ///		Exporta los archivos
 /// </summary>
 public void Export()
 {
     using (BlockLogModel block = Logger.Default.CreateBlock(LogModel.LogType.Info, "Start copy files"))
     {
         // Elimina el directorio destino
         HelperFiles.KillPath(Options.TargetPath);
         // Copia los directorios
         CopyPath(block, Options.SourcePath, Options.TargetPath);
         // Borra los directorios vacíos
         HelperFiles.KillEmptyPaths(Options.TargetPath);
         // Log
         block.Info("End copy files");
     }
 }
        /// <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");
                }
            }
        }