public async Task <IActionResult> RunAsync(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = "{environment}")]
            ImportMapRow row,
            string environment,
            ILogger log)
        {
            log.LogInformation("[AddImportMapRow]");

            if (row == null || !row.IsValid())
            {
                log.LogError("Body was empty or invalid");
                return(new ContentResult
                {
                    StatusCode = StatusCodes.Status400BadRequest,
                    Content = "Body should contain the following properties: \n -referenceName \n -referenceUrl"
                });
            }

            var dto = row.ToRowEntity(environment);
            await _tableService.UpsertRowAsync(dto);

            return(new OkResult());
        }
Exemple #2
0
 public static ImportMapRowEntity ToRowEntity(this ImportMapRow row, string environment)
 {
     return(new ImportMapRowEntity(environment, row.ReferenceName, row.Version, row.ReferenceUrl, row.Scope));
 }
Exemple #3
0
 public static bool IsValid(this ImportMapRow row)
 {
     return(row.ReferenceName != null && row.ReferenceUrl != null);
 }