public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequestMessage req,
                                                           ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed UpdateLocationIds request");

            // Store venue location ids in Cosmos DB collection
            Task <IEnumerable <Venue> > task = new VenueStorage().UpdateLocationIdsAsync(new LogHelper(log));

            task.Wait();

            // Return results
            log.LogInformation($"UpdateLocationIds returning results");
            HttpResponseMessage response = req.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(JsonConvert.SerializeObject(task.Result), Encoding.UTF8, "application/json");
            return(response);
        }
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequestMessage req,
                                                           ILogger log)
        {
            HttpResponseMessage response = req.CreateResponse(HttpStatusCode.InternalServerError);

            try {
                log.LogInformation("GetAllVenues starting");
                Task <IEnumerable <Venue> > task = new VenueStorage().GetAllAsync(new LogHelper(log));

                // Return results
                log.LogInformation($"GetAllVenues returning results");
                response = req.CreateResponse(HttpStatusCode.OK);
                task.Wait();
                response.Content = new StringContent(JsonConvert.SerializeObject(task.Result), Encoding.UTF8, "application/json");
            } catch (Exception ex) {
                throw ex;
            }
            return(response);
        }
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequestMessage req,
                                                           ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed SyncVenues request");
            IEnumerable <Venue> venues = new VenueStorage().Sync(new LogHelper(log), out int count);

            //task.Wait();

            // Store venues in Cosmos DB collection
            log.LogInformation($"Inserting {count} providers to CosmosDB providers collection");
            Task <bool> task = new VenueStorage().InsertDocsAsync(venues, new LogHelper(log));

            task.Wait();
            //return req.CreateResponse<string>(HttpStatusCode.OK, JsonConvert.SerializeObject(output));

            // Return results
            log.LogInformation($"SyncVenues returning results");
            HttpResponseMessage response = req.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(JsonConvert.SerializeObject(venues), Encoding.UTF8, "application/json");
            return(response);
        }