private async void ShowStatsButton_Clicked(object sender, EventArgs e) { ServiceFacade f = ServiceFacade.GetInstance; TimeRegStat temp = await f.TimeRegStatsService.GetTimeRegStatsAsync(gd.CurrentResource.No); if (temp.User != "") { await Navigation.PushModalAsync(new TimeRegStatsPage(temp)); } else { await DisplayAlert("Ingen forbindelse", "Der er ingen forbindelse til NAV. Statistikker kan ikke vises offline.", "OK"); } }
public async Task <TimeRegStat> GetTimeRegStatsAsync(string resourceCode) { try { HttpClient client = ClientGateway.GetHttpClient; var response = await client.GetAsync(endPoint + resourceCode); var statsJson = response.Content.ReadAsStringAsync().Result; var rootObject = JsonConvert.DeserializeObject <TimeRegStat>(statsJson); return(rootObject); } catch { TimeRegStat ml = new TimeRegStat(); ml.User = ""; return(ml); } }
public TimeRegStatsPage(TimeRegStat stat) { statGlobal = stat; backButton = new Button { Text = "Tilbage", BackgroundColor = Color.White, TextColor = buttonColor, VerticalOptions = LayoutOptions.EndAndExpand }; backButton.Clicked += BackButton_Clicked;; month = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(stat.Month); month = UppercaseFirst(month); BackgroundColor = Color.FromRgb(135, 206, 250); MakeLabels(); MakeGrid(); Content = new StackLayout { Children = { statGrid, backButton } }; }