public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
        {
            (_helper as IViewContextAware).Contextualize(ViewContext);
            output.TagName = "div";
            output.TagMode = TagMode.StartTagAndEndTag;

            var viewModel = new HighChartsLine();

            if (MockData)
            {
                viewModel.Categories = new string[] { "Ocak", "Subat", "Mart" };
                viewModel.Values     = new long[] { 10, 45, 68 };
            }
            else
            {
                //using (var httpClient = new HttpClient())
                //{
                //    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                //    var response = await httpClient.GetAsync(Data);
                //    string jsonResult = await response.Content.ReadAsStringAsync();
                //}
            }

            viewModel.ChartId    = ChartId;
            viewModel.Title      = Title;
            viewModel.LineTitle  = LineTitle;
            viewModel.SubTitle   = SubTitle;
            viewModel.DataAdress = Data;

            var partialView = "~/Views/_ChartComponent.cshtml";
            var content     = await _helper.PartialAsync(partialView, viewModel);

            output.Content.SetHtmlContent(content);
        }
Beispiel #2
0
        public HighChartsLine GetChartData()
        {
            var viewModel = new HighChartsLine();

            viewModel.Categories = new string[] { "Ali", "Ayse", "Burak" };
            viewModel.Values     = new long[] { 10, 45, 68 };

            return(viewModel);
        }