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); }
public HighChartsLine GetChartData() { var viewModel = new HighChartsLine(); viewModel.Categories = new string[] { "Ali", "Ayse", "Burak" }; viewModel.Values = new long[] { 10, 45, 68 }; return(viewModel); }