Пример #1
0
        public IActionResult ListModuleInstances(string moduleId)
        {
            try
            {
                var module = ModuleEnumHelpers.Map(moduleId);
                if (module == ModuleEnum.None)
                {
                    Response.StatusCode = 404;
                    return(Json(new ErrorMessage {
                        Message = "No module instances found", Traceback = ""
                    }));
                }

                var modules = _instanceService.ListModuleInstances(module);
                return(Json(modules));
            }
            catch (Exception e)
            {
                Response.StatusCode = 500;
                return(Json(ErrorMessage.Map(e)));
            }
        }
Пример #2
0
        public IActionResult CreateNewModuleInstance(string moduleId, [FromBody] InstanceConfiguration instanceConfiguration)
        {
            try
            {
                instanceConfiguration.ReverseMap();
                var module = ModuleEnumHelpers.Map(moduleId);
                if (module == ModuleEnum.None)
                {
                    Response.StatusCode = 404;
                    return(Json(new ErrorMessage {
                        Message = "No module found", Traceback = ""
                    }));
                }

                var instance = _instanceService.AddModuleInstance(module, instanceConfiguration);
                Response.StatusCode = 201;
                return(Json(instance));
            }
            catch (Exception e)
            {
                Response.StatusCode = 500;
                return(Json(ErrorMessage.Map(e)));
            }
        }