private ListeDerInspektionsroutenPo CreatePo(StrassenabschnittGIS strassenabschnittGIS, string baseUrl, bool isPreview) { var inspektionsRtStrAbschnitte = strassenabschnittGIS.InspektionsRtStrAbschnitte.Single(); var inspektionsRouteGIS = inspektionsRtStrAbschnitte.InspektionsRouteGIS; var po = CreatePoFromEntityWithCopyingMatchingProperties(strassenabschnittGIS); po.BelastungskategorieBezeichnung = LocalizationService.GetLocalizedBelastungskategorieTyp(po.BelastungskategorieTyp); po.StrasseneigentuemerBezeichnung = LocalizationService.GetLocalizedEnum(po.Strasseneigentuemer); po.InInspektionBei = inspektionsRouteGIS.InInspektionBei; po.InInspektionBis = inspektionsRouteGIS.InInspektionBis; po.Inspektionsroutename = inspektionsRouteGIS.Bezeichnung; po.Reihenfolge = inspektionsRtStrAbschnitte.Reihenfolge; if (inspektionsRouteGIS.LegendNumber != null) { po.ImageUrl = legendService.GetInspektionsRouteLegendImageUrl((int)inspektionsRouteGIS.LegendNumber, baseUrl); if (!isPreview) { string base64 = string.Empty; using (Stream s = ((FileStreamResult)legendService.GetInspektionsRouteLegendImage((int)inspektionsRouteGIS.LegendNumber)).FileStream) { using (Image image = Image.FromStream(s)) { base64 = this.ImageToBase64(image, ImageFormat.Bmp); } } po.ImageContent = base64; } } return(po); }