Carrotware.CMS.Mvc.UI.Admin.Models.SiteImportNativeModel.GetFileInfoFromList C# (CSharp) Method

GetFileInfoFromList() protected method

protected GetFileInfoFromList ( SiteData site, string sFilename ) : Carrotware.CMS.Core.BasicContentData
site Carrotware.CMS.Core.SiteData
sFilename string
return Carrotware.CMS.Core.BasicContentData
        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;
        }