protected override void OnAddItems(MoviePage page) { this.flowLayoutPanel.SuspendLayout(); var rand = new Random(DateTime.Now.Minute); var next = 4; for (var i = 0; i < Constants.GetMaxDisplayCount(page.Videos.Count); i++) { var movie = page.Videos[i]; var widget = new WebViewWidget(movie, Properties.Resources.TestHtml.Replace("{0}", movie.Url) .Replace("{1}", String.IsNullOrEmpty(movie.ImageUrl) ? "no_image.gif" : movie.ImageUrl) .Replace("{2}", movie.Name) .Replace("{3}", movie.ReleaseDate.Year.ToString()) .Replace("{4}", movie.Description) .Replace("{5}", movie.LanguageText)); this.flowLayoutPanel.Controls.Add(widget); widget.ViewSelected += delegate(object sender, GalleryItemSelectedEventArgs e) { OnItemSelected(sender, e); }; widget.Favourited += delegate(object sender, GalleryItemFavouriteEventArgs e) { OnItemFavourited(sender, e); }; if (Constants.ShowAds) { if (next == 0) { var ad = CreateAdWidget(Constants.HorizontalAdId); this.flowLayoutPanel.Controls.Add(ad); next = rand.Next(4, 8); } else { next--; } } } flowLayoutPanel_Resize(this, null); // AddLinks(); this.flowLayoutPanel.ResumeLayout(); base.OnAddItems(page); }
protected override void OnAddItems(ScrapedPage page) { this.flowLayoutPanel.SuspendLayout(); for (var i = 0; i < Constants.GetMaxDisplayCount(page.Videos.Count); i++) { var video = page.Videos[i]; var widget = new WebViewWidget(video, Properties.Resources.TestHtml.Replace("{0}", video.Url).Replace("{1}", video.ImageUrl). Replace("{2}", video.Title).Replace("{3}", video.Duration.ToString())); this.flowLayoutPanel.Controls.Add(widget); widget.ViewSelected += delegate(object sender, GalleryItemSelectedEventArgs e) { OnItemSelected(sender, e); }; } this.flowLayoutPanel.ResumeLayout(); flowLayoutPanel_Resize(this, null); AddLinks(); base.OnAddItems(page); }