Example #1
0
        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;
        }
Example #2
0
        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;
            }
        }
Example #3
0
 public CategoryPage()
 {
     InitializeComponent();
     GetCategoriesAndAffiliations();
     webView.Source = Path.Combine(WebAPIHelper.GetAPIBaseURL(), "heatmap");
 }