/// <summary> /// Invokes the HTTP trigger. /// </summary> /// <param name="req"><see cref="HttpRequestMessage"/> instance.</param> /// <param name="log"><see cref="ILogger"/> instance.</param> /// <returns>Returns the <see cref="HttpResponseMessage"/> instance.</returns> public static async Task <HttpResponseMessage> Run(HttpRequestMessage req, ILogger log) { var settings = new FunctionAppSettings(); var client = new HttpClient(); var service = new GitHubService(settings, client); var query = GetQuery(req); var models = service.GetArmTemplateDirectoriesAsync(query); return(req.CreateResponse(HttpStatusCode.OK, models)); }