Ejemplo n.º 1
0
        public string MonthlyValues()
        {
            var monthlyAverages = GetMonthlyAverages();
            var splitPerYear = new Splitter().SplitPerYear(monthlyAverages);

            var writer = new StringWriter();
            var renderer = new MonthlyValueTextRenderer(CultureInfo.InvariantCulture);
            renderer.Render(splitPerYear, writer);

            return writer.ToString();
        }
Ejemplo n.º 2
0
        private void SplitMonthlyClick(object sender, RoutedEventArgs e)
        {
            try
            {
                var ts = TsParser.ParseTimeseries(tbSource.Text);
                var tsMonthly = new Periodizer().MonthlyAverage(ts);
                var splitPerYear = new Splitter().SplitPerYear(tsMonthly);

                var writer = new StringWriter();

                var renderer = new MonthlyValueTextRenderer(CultureInfo.CurrentCulture, ColumnSeparator);
                renderer.Render(splitPerYear, writer);

                tbResult.Text = writer.ToString();
            }
            catch (Exception ex)
            {
                tbResult.Text = ex.ToString();
            }
        }
Ejemplo n.º 3
0
        private void SplitYearlyClick(object sender, RoutedEventArgs e)
        {
            try
            {
                var ts = TsParser.ParseTimeseries(tbSource.Text);
                var tsWithInserts = new Periodizer().InsertPoints(ts, Interval.Year);
                var splitPerYear = new Splitter().SplitPerYear(tsWithInserts);

                string result = string.Empty;
                var maxEntries = splitPerYear.Max(x => x.Count);
                for (var i = 0; i < maxEntries; i++)
                {
                    string line = string.Empty;
                    foreach (var series in splitPerYear)
                    {
                        if (series.Count > i)
                        {
                            line += series[i];
                            line += ColumnSeparator;
                        }
                    }
                    result += line + "\r\n";
                }

                tbResult.Text = result;
            }
            catch (Exception ex)
            {
                tbResult.Text = ex.ToString();
            }
        }
Ejemplo n.º 4
0
 public SplitterTest()
 {
     m_Periodizer = new Splitter();
     m_Tvqs = new Tvqs();
 }