示例#1
0
        public ActionResult <IEnumerable <ReportDto> > GetAllReports()
        {
            string token = HttpContext.Request.Headers["token"];

            if (token != TokenEmulator)
            {
                return(Unauthorized());
            }

            #region Unsafe transfer
            //var reports = new List<ReportDTO>();
            //foreach (var report in _reports.GetReports())
            //{
            //    ReportDTO reportDTO;
            //    switch (report.Code)
            //    {
            //        case ReportCode.MoveAndStop:
            //            var entity = report as MoveAndStopReport;
            //            reportDTO = new ReportDTO()
            //            {
            //            };
            //            break;
            //        case ReportCode.MessagesFromObject:
            //            break;
            //        default:
            //            continue;
            //    }
            //    reports.Add(reportDTO);
            //}
            //var settings = new JsonSerializerSettings()
            //{
            //    TypeNameHandling = TypeNameHandling.Auto
            //};
            //var response = JsonConvert.SerializeObject(reports, settings);
            #endregion

            var response = DtoConverter.ConvertReportsToDtos(_reports.GetReports());
            return(new ActionResult <IEnumerable <ReportDto> >(response));
        }