Ejemplo n.º 1
0
 public void FillPage(WebPage page, Type parentClass)
 {
     var url = Url;
     var site = SiteAttribute.Get(parentClass);
     if (!HasDomain && parentClass != null && site != null)
         Domain = site.Domain;
     url = url.Contains("://") || parentClass == null || !HasDomain
             ? url
             : GetUrlFromUri(url);
     var title = Title;
     var urlTemplate = UrlTemplate;
     if (!IsNullOrEmpty(urlTemplate))
         urlTemplate = urlTemplate.Contains("://") || parentClass == null || !HasDomain
                 ? urlTemplate
                 : GetMatchFromDomain(urlTemplate);
     var checkType = CheckType;
     var urlCheckType = UrlCheckType;
     var titleCheckType = TitleCheckType;
     if (urlCheckType == None)
         urlCheckType = checkType != None ? checkType : Equal;
     if (titleCheckType == None)
         titleCheckType = checkType != None ? checkType : Equal;
     if (urlCheckType == CheckPageTypes.Match || urlCheckType == Contain && IsNullOrEmpty(urlTemplate))
         urlTemplate = url;
     page.UpdatePageData(url, title, urlCheckType, titleCheckType, urlTemplate);
 }