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(); }); }
static public void Init() { ImdbIDs.Clear(); Shows.Clear(); ShowsBitmaps.Clear(); ShowsClear?.Invoke(); ImdbIDs = GetShowsImdbID(); LoadShows(ShowsLoadCount.Large); }