Пример #1
0
 public WebpageUrlGeneratorTests()
 {
     _urlValidationService = A.Fake <IUrlValidationService>();
     A.CallTo(() => _urlValidationService.UrlIsValidForWebpage(A <string> .Ignored, A <int?> .Ignored)).Returns(true);
     _pageDefaultsSettings = new PageDefaultsSettings();
     _webpageUrlService    = new WebpageUrlService(_urlValidationService, Session, Kernel, _pageDefaultsSettings);
 }
Пример #2
0
 public WebpageUrlService(IUrlValidationService urlValidationService, ISession session, IKernel kernel,
                          PageDefaultsSettings settings)
 {
     _urlValidationService = urlValidationService;
     _session  = session;
     _kernel   = kernel;
     _settings = settings;
 }
Пример #3
0
        public void Clone(Site @from, Site to, SiteCloneContext siteCloneContext)
        {
            ConfigurationProvider toProvider           = new ConfigurationProvider(@to, _legacySettingsProvider);
            PageDefaultsSettings  pageDefaultsSettings = toProvider.GetSiteSettings <PageDefaultsSettings>();

            System.Collections.Generic.List <string> keys = pageDefaultsSettings.Layouts.Keys.ToList();
            foreach (string key in keys.Where(key => pageDefaultsSettings.Layouts[key].HasValue))
            {
                Layout layout = siteCloneContext.FindNew <Layout>(pageDefaultsSettings.Layouts[key].Value);
                if (layout != null)
                {
                    pageDefaultsSettings.Layouts[key] = layout.Id;
                }
            }

            toProvider.SaveSettings(pageDefaultsSettings);
        }
Пример #4
0
 public GetCurrentLayout(ISession session, SiteSettings siteSettings, PageDefaultsSettings pageDefaultsSettings)
 {
     _session              = session;
     _siteSettings         = siteSettings;
     _pageDefaultsSettings = pageDefaultsSettings;
 }
Пример #5
0
 public GetWebpageCachingInfo(IQuerySerializer querySerializer, PageDefaultsSettings settings)
 {
     _querySerializer = querySerializer;
     _settings        = settings;
 }