Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
 void IMiddleware.Register(Application application)
 {
     application.Use(MimeProvider.Html(this.Invoke));
 }