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()));
            }
        }