private static string OutputHtmlTable(this DecodedMetar decodedMetar, string tableClass = "", bool showRawMetar = false) { var weatherMessageSb = new StringBuilder(); if (string.IsNullOrEmpty(tableClass)) { weatherMessageSb.Append($"<table>\n"); } else { weatherMessageSb.Append($"<table class=\"{tableClass}\">\n"); } if (showRawMetar) { var rawMetarMetadata = new RawMetarMetadata(); rawMetarMetadata.Parse(decodedMetar); weatherMessageSb.Append(rawMetarMetadata.ToHtmlTableRow()); } foreach (var metadata in _defaultMetadataToDisplay) { metadata.Parse(decodedMetar); weatherMessageSb.Append(metadata.ToHtmlTableRow()); } weatherMessageSb.Append("</table>"); return(weatherMessageSb.ToString()); }
private static string OutputText(this DecodedMetar decodedMetar, bool showRawMetar = false) { var weatherMessageSb = new StringBuilder(); if (showRawMetar) { var rawMetarMetadata = new RawMetarMetadata(); rawMetarMetadata.Parse(decodedMetar); weatherMessageSb.Append(rawMetarMetadata.ToString()); } foreach (var metadata in _defaultMetadataToDisplay) { metadata.Parse(decodedMetar); weatherMessageSb.Append(metadata.ToString()); } return(weatherMessageSb.ToString()); }