| | |
| | | using SkiaSharp; |
| | | using static System.Net.Mime.MediaTypeNames; |
| | | using ErrorAnalysis.Service.Model; |
| | | using System.Drawing; |
| | | |
| | | namespace ErrorAnalysis.Service |
| | | { |
| | |
| | | var cellText = cell.GetText().Replace(ControlChar.Cell, "").Replace(ControlChar.ParagraphBreak, ""); |
| | | if (cellText.StartsWith("$")) |
| | | { |
| | | var property = properties.FirstOrDefault(p => p.Name == cellText.Trim().Replace("$", "")); |
| | | var name = cellText.Trim().Replace("$", ""); |
| | | var property = properties.FirstOrDefault(p => p.Name == name); |
| | | if (property != null) |
| | | { |
| | | var valStr = property.GetValue(model).ToString(); |
| | | var run = new Run(doc, valStr); |
| | | if (name == "Pass" || name == "Speed" || name == "Duration") |
| | | run.Font.Color = Color.Red; run.Font.Bold = true; |
| | | |
| | | cell.FirstParagraph.RemoveAllChildren(); |
| | | cell.FirstParagraph.AppendChild(new Run(doc, valStr)); |
| | | cell.FirstParagraph.AppendChild(run); |
| | | cell.FirstParagraph.ParagraphFormat.Alignment = ParagraphAlignment.Right; |
| | | } |
| | | } |