public AdiliciousPage GetPage(AdDisplay display) { AdiliciousPage page; switch (display) { case AdDisplay.All: page = new DisplayAllPage(driver); break; case AdDisplay.Cover: page = new CoverPage(driver); break; case AdDisplay.TopBrands: page = new TopBrandsPage(driver); break; case AdDisplay.TopAds: page = new TopAdsPage(driver); break; default: throw new InvalidOperationException( String.Format(CultureInfo.InvariantCulture, "Invalid display: {0}", display)); } return page; }