Пример #1
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="PublishedRouter" /> class.
 /// </summary>
 public PublishedRouter(
     IOptionsMonitor <WebRoutingSettings> webRoutingSettings,
     ContentFinderCollection contentFinders,
     IContentLastChanceFinder contentLastChanceFinder,
     IVariationContextAccessor variationContextAccessor,
     IProfilingLogger proflog,
     ILogger <PublishedRouter> logger,
     IPublishedUrlProvider publishedUrlProvider,
     IRequestAccessor requestAccessor,
     IPublishedValueFallback publishedValueFallback,
     IFileService fileService,
     IContentTypeService contentTypeService,
     IUmbracoContextAccessor umbracoContextAccessor,
     IEventAggregator eventAggregator)
 {
     _webRoutingSettings = webRoutingSettings.CurrentValue ??
                           throw new ArgumentNullException(nameof(webRoutingSettings));
     _contentFinders          = contentFinders ?? throw new ArgumentNullException(nameof(contentFinders));
     _contentLastChanceFinder =
         contentLastChanceFinder ?? throw new ArgumentNullException(nameof(contentLastChanceFinder));
     _profilingLogger          = proflog ?? throw new ArgumentNullException(nameof(proflog));
     _variationContextAccessor = variationContextAccessor ??
                                 throw new ArgumentNullException(nameof(variationContextAccessor));
     _logger = logger;
     _publishedUrlProvider   = publishedUrlProvider;
     _requestAccessor        = requestAccessor;
     _publishedValueFallback = publishedValueFallback;
     _fileService            = fileService;
     _contentTypeService     = contentTypeService;
     _umbracoContextAccessor = umbracoContextAccessor;
     _eventAggregator        = eventAggregator;
     webRoutingSettings.OnChange(x => _webRoutingSettings = x);
 }
Пример #2
0
 internal static PublishedRouter CreatePublishedRouter(IWebRoutingSection webRoutingSection, IFactory container = null, ContentFinderCollection contentFinders = null)
 {
     return(new PublishedRouter(
                webRoutingSection,
                contentFinders ?? new ContentFinderCollection(Enumerable.Empty <IContentFinder>()),
                new TestLastChanceFinder(),
                new TestVariationContextAccessor(),
                container?.TryGetInstance <ServiceContext>() ?? ServiceContext.CreatePartial(),
                new ProfilingLogger(Mock.Of <ILogger>(), Mock.Of <IProfiler>())));
 }
Пример #3
0
        internal PublishedRouter CreatePublishedRouter(IUmbracoContextAccessor umbracoContextAccessor, IServiceProvider container = null, ContentFinderCollection contentFinders = null)
        {
            var webRoutingSettings = new WebRoutingSettings();

            return(CreatePublishedRouter(umbracoContextAccessor, webRoutingSettings, container ?? Factory, contentFinders));
        }
Пример #4
0
 internal PublishedRouter CreatePublishedRouter(IFactory container = null, ContentFinderCollection contentFinders = null)
 {
     return(CreatePublishedRouter(TestObjects.GetUmbracoSettings().WebRouting, container, contentFinders));
 }
Пример #5
0
 internal static PublishedRouter CreatePublishedRouter(IUmbracoContextAccessor umbracoContextAccessor, WebRoutingSettings webRoutingSettings, IServiceProvider container = null, ContentFinderCollection contentFinders = null)
 => new PublishedRouter(
     Microsoft.Extensions.Options.Options.Create(webRoutingSettings),
     contentFinders ?? new ContentFinderCollection(Enumerable.Empty <IContentFinder>()),
     new TestLastChanceFinder(),
     new TestVariationContextAccessor(),
     new ProfilingLogger(Mock.Of <ILogger <ProfilingLogger> >(), Mock.Of <IProfiler>()),
     Mock.Of <ILogger <PublishedRouter> >(),
     Mock.Of <IPublishedUrlProvider>(),
     Mock.Of <IRequestAccessor>(),
     container?.GetRequiredService <IPublishedValueFallback>() ?? Current.Factory.GetRequiredService <IPublishedValueFallback>(),
     container?.GetRequiredService <IFileService>() ?? Current.Factory.GetRequiredService <IFileService>(),
     container?.GetRequiredService <IContentTypeService>() ?? Current.Factory.GetRequiredService <IContentTypeService>(),
     umbracoContextAccessor,
     Mock.Of <IEventAggregator>()
     );