Пример #1
0
        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());
        }
Пример #2
0
        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());
        }