/// <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); }
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>()))); }
internal PublishedRouter CreatePublishedRouter(IUmbracoContextAccessor umbracoContextAccessor, IServiceProvider container = null, ContentFinderCollection contentFinders = null) { var webRoutingSettings = new WebRoutingSettings(); return(CreatePublishedRouter(umbracoContextAccessor, webRoutingSettings, container ?? Factory, contentFinders)); }
internal PublishedRouter CreatePublishedRouter(IFactory container = null, ContentFinderCollection contentFinders = null) { return(CreatePublishedRouter(TestObjects.GetUmbracoSettings().WebRouting, container, contentFinders)); }
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>() );