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)); }