public BLPage GetBLPageByPageNumber(int pageNumber) { if (LoadedPages.Any(lp => lp.CurrentPageNumber == pageNumber)) { return(LoadedPages.First(lp => lp.CurrentPageNumber == pageNumber)); } string pageUrl = OpeningPostUrl; if (OpeningPostUrl.Contains('/')) { pageUrl = OpeningPostUrl.Substring(0, OpeningPostUrl.LastIndexOf('/')); } var pageUrlIdentity = OpeningPostUrl.Split('/').Last().Split('?')[0]; var bPage = new BLPage(string.Format(pageByUrlFormat, pageUrl, pageUrlIdentity, pageNumber)); LoadedPages.Add(RemoveQuotesAndRepeats(bPage)); return(bPage); }
public BLPage RemoveQuotesAndRepeats(BLPage newPage) { newPage.Images.RemoveAll(im => LoadedPages.Any(lp => lp.Images.Any(lpi => lpi.Url == im.Url))); return(newPage); }