protected BasicContentData GetFileInfoFromList(SiteData site, string sFilename)
{
if (this.Content == null || !this.Content.Any() || iAccessCounter % 25 == 0) {
this.Content = site.GetFullSiteFileList();
iAccessCounter = 0;
}
iAccessCounter++;
BasicContentData pageData = (from m in this.Content
where m.FileName.ToLowerInvariant() == sFilename.ToLowerInvariant()
select m).FirstOrDefault();
if (pageData == null) {
using (ISiteNavHelper navHelper = SiteNavFactory.GetSiteNavHelper()) {
pageData = BasicContentData.CreateBasicContentDataFromSiteNav(navHelper.GetLatestVersion(site.SiteID, false, sFilename.ToLowerInvariant()));
}
}
return pageData;
}