/// <summary> /// Guarda los datos del formulario en el modelo /// </summary> private void Save() { if (ValidateData()) { // Asigna las propiedades Deployment.Name = Name; Deployment.Description = Description; Deployment.PathScriptsTarget = PathScriptsTarget; Deployment.PathFilesTarget = PathFilesTarget; // Añade los elementos ConnectionsListViewModel.GetConnections(Deployment.Connections); Deployment.Parameters.Clear(); Deployment.Parameters.AddRange(ParametersListViewModel.GetParameters()); Deployment.Scripts.Clear(); Deployment.Scripts.AddRange(ScriptsTreeViewModel.GetScripts()); // Añade los formatos de salida Deployment.ReportFormatTypes.Clear(); foreach (ControlItemViewModel item in ReportOutputListViewModel.Items) { if (item.Tag != null && item.IsChecked) { Deployment.ReportFormatTypes.Add(item.Tag.ToString().GetEnum(DeploymentModel.ReportFormat.Xml)); } } // Añade el modo de distribución al proyecto si es necesario if (IsNew) { Project.Deployments.Add(Deployment); IsNew = false; } // Graba los datos ExplorerViewModel.SaveProject(); IsUpdated = false; } }
/// <summary> /// Inicializa las propiedades /// </summary> private void InitViewModel() { // Inicializa las propiedades básicas Name = Deployment.Name; Description = Deployment.Description; PathScriptsTarget = Deployment.PathScriptsTarget; PathFilesTarget = Deployment.PathFilesTarget; // Carga las conexiones ConnectionsListViewModel.LoadItems(Deployment); ParametersListViewModel.LoadItems(Deployment.Parameters); ScriptsTreeViewModel.LoadFiles(); LoadReportOutputList(); }