public static async Task <IActionResult> ModelCreate( [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("DataModelCreate: Starting"); try { string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); DataModelParameters dmParameters = JsonConvert.DeserializeObject <DataModelParameters>(requestBody); if (dmParameters == null) { log.LogError("DataModelCreate: error missing data model parameters"); return(new BadRequestObjectResult("Error missing data model parameters")); } string storageAccount = Common.Helpers.Common.GetStorageKey(req); DataModelManagement dm = new DataModelManagement(storageAccount, null); await dm.DataModelCreate(dmParameters); } catch (Exception ex) { log.LogError($"DataModelCreate: {ex}"); return(new BadRequestObjectResult($"Error creating data model: {ex}")); } log.LogInformation("DataModelCreate: Complete"); return(new OkObjectResult("OK")); }
public async Task <ActionResult <string> > DataModelCreate(DataModelParameters dmParameters) { logger.LogInformation("Starting data model create"); if (dmParameters == null) { return(BadRequest()); } try { string storageAccount = DatabaseManager.Common.Helpers.Common.GetStorageKey(Request); DataModelManagement dmm = new DataModelManagement(storageAccount, _contentRootPath); await dmm.DataModelCreate(dmParameters); } catch (Exception ex) { return(BadRequest(ex.ToString())); } logger.LogInformation("Data model create Complete"); return(Ok($"OK")); }