public static async Task <IActionResult> IndexData( [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("GetIndexData: Starting"); string responseMessage = ""; try { string name = req.Query["name"]; if (string.IsNullOrEmpty(name)) { log.LogError("GetIndexData: error, source name is missing"); return(new BadRequestObjectResult("Error missing source name")); } string storageAccount = Common.Helpers.Common.GetStorageKey(req); IndexManagement im = new IndexManagement(storageAccount); responseMessage = await im.GetIndexData(name); } catch (Exception ex) { log.LogError($"GetIndexData: {ex}"); return(new BadRequestObjectResult($"Error getting index data: {ex}")); } log.LogInformation("GetIndexData: Complete"); return(new OkObjectResult(responseMessage)); }
public async Task <ActionResult <List <DmsIndex> > > Get(string source) { try { string storageAccount = Common.Helpers.Common.GetStorageKey(Request); IndexManagement im = new IndexManagement(storageAccount); string responseMessage = await im.GetIndexData(source); List <DmsIndex> index = JsonConvert.DeserializeObject <List <DmsIndex> >(responseMessage); return(index); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }