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