예제 #1
0
 public MonthlyValueTextRendererTest()
 {
     m_Renderer = new MonthlyValueTextRenderer(new CultureInfo("SV"));
     m_Writer   = new StringWriter();
     m_Tvqs     = new Tvqs();
     m_FebToDec = Create(m_Tvqs.Tvq20160201.Time, 11, 200, 100);
 }
예제 #2
0
        public string MonthlyValues(string registerId)
        {
            var monthlyAverages = GetMonthlyAverages(registerId);
            var splitPerYear    = new Splitter().SplitPerYear(monthlyAverages);

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

            renderer.Render(splitPerYear, writer);

            return(writer.ToString());
        }
예제 #3
0
        public async Task <ContentResult> MonthlyValues()
        {
            var command         = new GetMonthlyAveragesCommand(User.Identity.Name); // Ignoring the registerId parameter for now
            var monthlyAverages = await _mediator.Send(command);

            var splitPerYear = new Splitter().SplitPerYear(monthlyAverages);

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

            renderer.Render(splitPerYear, writer);

            var result = writer.ToString();

            return(Content(result, "text/csv"));
        }
예제 #4
0
        public HttpResponseMessage MonthlyValues()
        {
            var monthlyAverages = GetMonthlyAverages(User.Identity.Name); // Ignoring the registerId parameter for now
            var splitPerYear    = new Splitter().SplitPerYear(monthlyAverages);

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

            renderer.Render(splitPerYear, writer);

            var result   = writer.ToString();
            var response = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(result)
            };

            response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/csv");
            return(response);
        }
예제 #5
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();
            }
        }