예제 #1
0
        public async Task TestStatisticsAreReturnedForStuntedKidsInSolomonIslands()
        {
            string code = "MDG_0000000027";
            IndicatorDataFetcher indicatorDataFetcher = new IndicatorDataFetcher();
            IndicatorDataItems   indicatorDataItems   = await indicatorDataFetcher.GetWHOStatistics(new Indicator(code, string.Empty));

            Assert.IsTrue(indicatorDataItems.Items.Any(s => s.Country == "Solomon Islands"));
        }
예제 #2
0
        private async void OnSelectionChangedAsync(SelectionChangedEventArgs eventArgs)
        {
            IList addedItems = eventArgs.AddedItems;

            if (addedItems.Count == 1)
            {
                SelectedIndicator = addedItems.OfType <IIndicatorViewModel>().FirstOrDefault();
                IndicatorData.Clear();
                Debug.Assert(SelectedIndicator != null, nameof(SelectedIndicator) + " != null");
                IndicatorDataFetcher indicatorDataFetcher = new IndicatorDataFetcher();
                foreach (WHOStatistics statistics in (await indicatorDataFetcher.GetWHOStatistics(SelectedIndicator.Indicator)).Items)
                {
                    IndicatorData.Add(new IndicatorDataRowViewModel(statistics.Value, statistics.Year, statistics.Sex, statistics.Country, statistics.Region, statistics.IsPublished));
                }
            }
        }