public ProjectModel(SolutionModel objSolution, string strName, string strFileName) { // Asigna las propiedades Name = strName; FileNameRelativeSource = strFileName; // Asigna el directorio origen FullFileNameSource = CombinePaths(Path.GetDirectoryName(objSolution.FileName), FileNameRelativeSource); // Asigna el directorio destino PathTarget = Path.Combine(objSolution.PathTarget, Path.GetFileNameWithoutExtension(FileNameRelativeSource)); // Asigna el nombre del archivo destino SolutionFileNameTarget = Path.Combine(Path.GetFileName(Path.GetDirectoryName(FileNameRelativeSource)), Path.GetFileName(FileNameRelativeSource)); }
/// <summary> /// Copia los proyectos de una solución /// </summary> private void CopySolution() { if (ValidateData()) { SolutionModel objSolution = new SolutionModel(fnSolution.FileName, pthTarget.PathName); // Carga los proyectos objSolution.Load(); // Log AddLog("Proyectos cargados"); foreach (ProjectModel objProject in objSolution.Projects) { AddLog(objProject.Name + " --> " + objProject.FileNameRelativeSource); AddLog(" " + objProject.FullFileNameSource + " --> " + objProject.PathTarget); } // Copia los proyectos objSolution.Copy(); // Graba la configuración SaveConfiguration(); // Muestra un mensaje al usuario Bau.Controls.Forms.Helper.ShowMessage(this, "Copia terminada"); } }