示例#1
0
 public static IEnumerable <string> GetIncludePageUrls(string pageTypeIdentifier, Localization localization)
 {
     using (new Tracer(pageTypeIdentifier, localization))
     {
         return(localization.GetIncludePageUrls(pageTypeIdentifier));
     }
 }
 protected virtual IEnumerable<IPage> GetIncludesFromModel(IPage page, Localization localization)
 {
     using (new Tracer(page.Id, localization))
     {
         List<IPage> result = new List<IPage>();
         string[] pageTemplateTcmUriParts = page.PageTemplate.Id.Split('-');
         IEnumerable<string> includePageUrls = localization.GetIncludePageUrls(pageTemplateTcmUriParts[1]);
         foreach (string includePageUrl in includePageUrls)
         {
             IPage includePage = GetPage(SiteConfiguration.LocalizeUrl(includePageUrl, localization), localization);
             if (includePage == null)
             {
                 Log.Error("Include Page '{0}' not found.", includePageUrl);
                 continue;
             }
             result.Add(includePage);
         }
         return result;
     }
 }