public static String GetMime(String extension) { extension = extension.Replace(".", ""); extension = extension.ToLower(); if (MimeTypes.Count(obj => obj.Key == extension) == 1) { return(MimeTypes.FirstOrDefault(obj => obj.Key == extension).Value); } return("text/plain"); }
public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); string recordId = null; string contentType = null; string requestBody = new StreamReader(req.Body).ReadToEnd(); dynamic data = JsonConvert.DeserializeObject(requestBody); recordId = data?.values?.First?.recordId?.Value as string; contentType = data?.values?.First?.contentType?.Value as string; if (recordId == null) { return(new BadRequestObjectResult("recordId cannot be null")); } var fileDescription = MimeTypes.FirstOrDefault(f => f.Mime == contentType); // Put together response. WebApiResponseRecord responseRecord = new WebApiResponseRecord { data = new Dictionary <string, object>(), recordId = recordId }; responseRecord.data.Add("dataType", fileDescription == null ? "Unkown File Type" : fileDescription.Name); WebApiEnricherResponse response = new WebApiEnricherResponse(); response.values = new List <WebApiResponseRecord>(); response.values.Add(responseRecord); return((ActionResult) new OkObjectResult(response)); }