コード例 #1
0
        public async Task <IActionResult> GetData(string scope, [FromQuery] GetHeaderArgs args)
        {
            var header = await Task.Run(() => _records.Get(
                                            scope: scope,
                                            filter: args.Filter,
                                            skip: args.Skip,
                                            take: args.Take
                                            ));

            if (header == null)
            {
                return(NotFound());
            }

            var accept = Request.Headers["Accept"];

            var          data   = GenerateExcelData(StudentRecordListToDataTable(header.Records));
            MemoryStream stream = new MemoryStream(data);

            if (stream == null)
            {
                return(StatusCode(406));
            }

            return(new FileStreamResult(stream, accept)
            {
                FileDownloadName = args.ExcelFileName
            });
        }
コード例 #2
0
        public async Task <IActionResult> GetHeader(string scope, [FromQuery] GetHeaderArgs args)
        {
            var header = await Task.Run(() => _records.Get(
                                            scope: scope,
                                            filter: args.Filter,
                                            skip: args.Skip,
                                            take: args.Take
                                            ));

            if (header == null)
            {
                return(NotFound());
            }

            return(new ObjectResult(new StudentRecordsHeaderResponse
            {
                Header = header,
            }));
        }