public CategoryDetailPage(Category category) { Category = category; InitializeComponent(); var categoryEntries = chartHelper.GetCategoryDaysPercentageEntry(category); Chart1.Chart = chartHelper.FillDonutChart(Chart1.Chart, categoryEntries); webViewIndicator.IsVisible = true; webViewIndicator.IsRunning = true; webView.Source = Path.Combine(WebAPIHelper.GetAPIBaseURL(), $"heatmap/{category.CategoryId}"); BindingContext = this; }
void GetCategoriesAndAffiliations() { if (Connectivity.NetworkAccess != NetworkAccess.Internet) { var service = DependencyService.Get <IToastMessage>(); service.LongAlert("No access to the Internet"); return; } HttpClientHandler clientHandler = new HttpClientHandler(); clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return(true); }; // Pass the handler to httpclient(from you are calling api) HttpClient client = new HttpClient(clientHandler); client.Timeout = TimeSpan.FromSeconds(1000); using (var response = client.GetAsync(WebAPIHelper.GetAPIBaseURL() + "categories").Result) { response.EnsureSuccessStatusCode(); string responseBody = response.Content.ReadAsStringAsync().Result; Categories = JsonConvert.DeserializeObject <ObservableCollection <Category> >(responseBody); var categoryEntries = chartHelper.GetCategoriesDifferenceDaysEntry(Categories.OrderByDescending(category => category.DifferenceBetweenPublicationsInDays).Take(20).ToList()); var daysMaxEntries = chartHelper.GetCategoriesDaysEntry(Categories.ToList(), true); var daysMinEntries = chartHelper.GetCategoriesDaysEntry(Categories.ToList(), false); Chart1.Chart = chartHelper.FillBarChart(Chart1.Chart, categoryEntries); Chart2.Chart = chartHelper.FillBarChart(Chart1.Chart, daysMaxEntries); Chart3.Chart = chartHelper.FillBarChart(Chart2.Chart, daysMinEntries); } using (var response = client.GetAsync(WebAPIHelper.GetAPIBaseURL() + "affiliations").Result) { response.EnsureSuccessStatusCode(); string responseBody = response.Content.ReadAsStringAsync().Result; Affiliations = JsonConvert.DeserializeObject <ObservableCollection <Affiliation> >(responseBody); BindingContext = this; } }
public CategoryPage() { InitializeComponent(); GetCategoriesAndAffiliations(); webView.Source = Path.Combine(WebAPIHelper.GetAPIBaseURL(), "heatmap"); }