Exemplo n.º 1
0
 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");
 }
Exemplo n.º 2
0
        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));
        }