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(); }
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(); } }
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(); } }
public SplitterTest() { m_Periodizer = new Splitter(); m_Tvqs = new Tvqs(); }