public async Task <ActionResult <Stream> > ParseCsvAsync([FromQuery] string csvUri, [FromQuery] string outPutFormat) { if (string.IsNullOrEmpty(csvUri)) { return(BadRequest()); } if (string.IsNullOrEmpty(outPutFormat) || !Enum.IsDefined(typeof(OutputFormats), outPutFormat.ToLower()) || outPutFormat == "console") { outPutFormat = "json"; } Stream outputStream = await CsvParserlogic.ParseCsvAsync(csvUri, (OutputFormats)Enum.Parse(typeof(OutputFormats), outPutFormat.ToLower())); if (outputStream != null) { FileStreamResult outputFileStreamResult = new FileStreamResult(outputStream, MimeProvider.GetMime(outPutFormat)); return(outputFileStreamResult); } return(BadRequest()); }
void IMiddleware.Register(Application application) { application.Use(MimeProvider.Html(this.Invoke)); }