コード例 #1
0
        private async void OnNewAdsArrived(NotificationCenter arg1)
        {
            int adIdFrom = 0;

            if (Ads?.Count > 0)
            {
                adIdFrom = Ads.Max(ad => ad.Id);
            }


            var latestAds = await _apiClient.GetAds(Convert.ToInt32(ApplicationSettings.GetUserId()), adIdFrom);

            if (latestAds != null & latestAds.Count > 0)
            {
                foreach (var item in latestAds)
                {
                    if (Ads.Count >= ADS_LIST_MAX_SIZE)
                    {
                        Ads.RemoveAt(Ads.Count - 1);
                    }

                    Ads.Insert(0, item);
                    InternalCache.InsertAd(0, item);
                }
            }
        }