Beispiel #1
0
        public List <string> GenerateNoaaMonthReport(int year, int month)
        {
            NOAA     noaa   = new NOAA(cumulus);
            DateTime noaats = new DateTime(year, month, 1);

            cumulus.LogMessage("Creating NOAA monthly report");
            var report     = noaa.CreateMonthlyReport(noaats);
            var reportName = String.Empty;

            try
            {
                // If not using UTF, then we have to convert the character set
                var utf8WithoutBom = new System.Text.UTF8Encoding(false);
                var encoding       = cumulus.NOAAUseUTF8 ? utf8WithoutBom : System.Text.Encoding.GetEncoding("iso-8859-1");
                reportName = noaats.ToString(cumulus.NOAAMonthFileFormat);
                noaafile   = cumulus.ReportPath + reportName;
                cumulus.LogMessage("Saving monthly NOAA report as " + noaafile);
                File.WriteAllLines(noaafile, report, encoding);
            }
            catch (Exception e)
            {
                cumulus.LogMessage($"Error creating NOAA yearly report '{reportName}': {e.Message}");
                throw;
            }
            return(report);
        }
Beispiel #2
0
        public List <string> GenerateNoaaYearReport(int year)
        {
            NOAA     noaa   = new NOAA(cumulus);
            DateTime noaats = new DateTime(year, 1, 1);

            cumulus.LogMessage("Creating NOAA yearly report");
            report = noaa.CreateYearlyReport(noaats);
            // If not using UTF, then we have to convert the character set
            var utf8WithoutBom = new System.Text.UTF8Encoding(false);
            var encoding       = cumulus.NOAAUseUTF8 ? utf8WithoutBom : System.Text.Encoding.GetEncoding("iso-8859-1");
            var reportName     = noaats.ToString(cumulus.NOAAYearFileFormat);

            noaafile = cumulus.ReportPath + reportName;
            cumulus.LogMessage("Saving yearly NOAA report as " + noaafile);
            File.WriteAllLines(noaafile, report, encoding);

            return(report);
        }