/// <summary> /// Modifica un nodo de API Rest /// </summary> private void UpdateRestApi(NodeRestViewModel node) { Solution.RestApiViewModel viewModel = null; bool isNew = true; // Obtiene el modelo if (node != null && node.Tag is RestApiModel rest) { viewModel = new Solution.RestApiViewModel(MainViewModel, rest); isNew = false; } else { viewModel = new Solution.RestApiViewModel(MainViewModel, null); } // Abre la ventana if (MainViewModel.RestStudioController.OpenDialog(viewModel) == BauMvvm.ViewModels.Controllers.SystemControllerEnums.ResultType.Yes) { // Si es nuevo, se añade a la colección if (isNew) { MainViewModel.Solution.RestApis.Add(viewModel.Rest); } // Graba y actualiza Save(); } }
/// <summary> /// Modifica un nodo de método /// </summary> private void UpdateMethod(NodeRestViewModel node) { RestApiModel restApi = node?.GetRestParent(); if (restApi == null) { MainViewModel.RestStudioController.HostController.SystemController.ShowMessage("Seleccione un nodo de API para añadirle un método"); } else { Solution.MethodViewModel viewModel = null; bool isNew = true; // Obtiene el modelo if (node != null && node.Tag is MethodModel method) { viewModel = new Solution.MethodViewModel(MainViewModel, method); isNew = false; } else { viewModel = new Solution.MethodViewModel(MainViewModel, null); } // Abre la ventana if (MainViewModel.RestStudioController.OpenDialog(viewModel) == BauMvvm.ViewModels.Controllers.SystemControllerEnums.ResultType.Yes) { // Si es nuevo, se añade a la colección if (isNew) { restApi.Methods.Add(viewModel.Method); } // Graba y actualiza Save(); } } }