Пример #1
0
        static public void LoadShows(ShowsLoadCount loadCount)
        {
            Task.Run(() =>
            {
                if (IsRun)
                {
                    return;
                }
                IsRun     = true;
                int count = (int)loadCount;

                var ids = ImdbIDs.GetRange(0, count);
                ImdbIDs.RemoveRange(0, count);

                foreach (var id in ids)
                {
                    var show = GetShow(id);
                    Shows.Add(show);
                    var bitmap = GetBitmap(show.PosterLink);
                    ShowsBitmaps.Add(bitmap);
                }
                IsRun = false;
                ShowsAdd?.Invoke();
            });
        }
Пример #2
0
 static public void Init()
 {
     ImdbIDs.Clear();
     Shows.Clear();
     ShowsBitmaps.Clear();
     ShowsClear?.Invoke();
     ImdbIDs = GetShowsImdbID();
     LoadShows(ShowsLoadCount.Large);
 }