예제 #1
0
        /// <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();
            }
        }
예제 #2
0
        /// <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();
                }
            }
        }