Beispiel #1
0
        public async Task <IActionResult> Delete(string name, [FromServices] IFileMonitoringService fileMonitoringService)
        {
            (var found, var function) = await _functionsManager.TryGetFunction(name, Request);

            if (!found)
            {
                return(NotFound());
            }

            bool   deleted;
            string error;

            using (fileMonitoringService.SuspendRestart(true))
            {
                (deleted, error) = await _functionsManager.TryDeleteFunction(function);
            }

            if (deleted)
            {
                return(NoContent());
            }
            else
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, error));
            }
        }
        public async Task <IActionResult> Delete(string name)
        {
            (var found, var function) = await _functionsManager.TryGetFunction(name, Request);

            if (!found)
            {
                return(NotFound());
            }

            (var deleted, var error) = _functionsManager.TryDeleteFunction(function);

            if (deleted)
            {
                return(NoContent());
            }
            else
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, error));
            }
        }