Beispiel #1
0
        private void RefreshAsync()
        {
            _appInsightsService.LogEvent("search/sheep", "Searching for Sheeps...");

            Task.Run(() =>
            {
                try
                {
                    var images = _imageSearchAgent.SearchAsync("Sheep").Result
                                 .Take(10).ToList();
                    var result = new ObservableCollection <Sheep>();

                    for (int i = 0; i < 9; i++)
                    {
                        result.Add(new Sheep()
                        {
                            Name    = string.Format("Sheep {0}", (i + 1)),
                            Picture = images[i]
                        });
                    }

                    Execute.OnUIThread(() => this.Items = result);
                }
                catch (Exception ex)
                {
                    _appInsightsService.LogError("search/error", "Unable to search sheeps from Internet", ex);
                }
            });
        }