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> CreateOrUpdate(string name, [FromBody] FunctionMetadataResponse functionMetadata, [FromServices] IFileMonitoringService fileMonitoringService) { if (!Utility.IsValidFunctionName(name)) { return(BadRequest($"{name} is not a valid function name")); } bool success, configChanged; FunctionMetadataResponse functionMetadataResponse; using (fileMonitoringService.SuspendRestart(true)) { (success, configChanged, functionMetadataResponse) = await _functionsManager.CreateOrUpdate(name, functionMetadata, Request); } if (success) { return(Created(Request.GetDisplayUrl(), functionMetadataResponse)); } else { return(StatusCode(500)); } }
public async Task <IActionResult> CreateOrUpdate(string name, [FromBody] FunctionMetadataResponse functionMetadata, [FromServices] IFileMonitoringService fileMonitoringService) { if (_applicationHostOptions.Value.IsFileSystemReadOnly) { return(BadRequest("Your app is currently in read only mode. Cannot create or update functions.")); } if (!Utility.IsValidFunctionName(name)) { return(BadRequest($"{name} is not a valid function name")); } bool success, configChanged; FunctionMetadataResponse functionMetadataResponse; using (fileMonitoringService.SuspendRestart(true)) { (success, configChanged, functionMetadataResponse) = await _functionsManager.CreateOrUpdate(name, functionMetadata, Request); } if (success) { return(Created(Request.GetDisplayUrl(), functionMetadataResponse)); } else { return(StatusCode(500)); } }