private UmbracoRouteValueTransformer GetTransformer( IUmbracoContextAccessor ctx, IRuntimeState state, IRoutableDocumentFilter filter = null, IPublishedRouter router = null, IUmbracoRouteValuesFactory routeValuesFactory = null) { var publicAccessRequestHandler = new Mock <IPublicAccessRequestHandler>(); publicAccessRequestHandler.Setup(x => x.RewriteForPublishedContentAccessAsync(It.IsAny <HttpContext>(), It.IsAny <UmbracoRouteValues>())) .Returns((HttpContext ctx, UmbracoRouteValues routeVals) => Task.FromResult(routeVals)); var transformer = new UmbracoRouteValueTransformer( new NullLogger <UmbracoRouteValueTransformer>(), ctx, router ?? Mock.Of <IPublishedRouter>(), GetGlobalSettings(), TestHelper.GetHostingEnvironment(), state, routeValuesFactory ?? Mock.Of <IUmbracoRouteValuesFactory>(), filter ?? Mock.Of <IRoutableDocumentFilter>(x => x.IsDocumentRequest(It.IsAny <string>()) == true), Mock.Of <IDataProtectionProvider>(), Mock.Of <IControllerActionSearcher>(), Mock.Of <IEventAggregator>(), publicAccessRequestHandler.Object); return(transformer); }
/// <summary> /// Initializes a new instance of the <see cref="UmbracoRouteValueTransformer"/> class. /// </summary> public UmbracoRouteValueTransformer( ILogger <UmbracoRouteValueTransformer> logger, IUmbracoContextAccessor umbracoContextAccessor, IPublishedRouter publishedRouter, IOptions <GlobalSettings> globalSettings, IHostingEnvironment hostingEnvironment, IRuntimeState runtime, IUmbracoRouteValuesFactory routeValuesFactory, IRoutableDocumentFilter routableDocumentFilter, IDataProtectionProvider dataProtectionProvider, IControllerActionSearcher controllerActionSearcher, IEventAggregator eventAggregator, IPublicAccessRequestHandler publicAccessRequestHandler) { if (globalSettings is null) { throw new ArgumentNullException(nameof(globalSettings)); } _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _umbracoContextAccessor = umbracoContextAccessor ?? throw new ArgumentNullException(nameof(umbracoContextAccessor)); _publishedRouter = publishedRouter ?? throw new ArgumentNullException(nameof(publishedRouter)); _globalSettings = globalSettings.Value; _hostingEnvironment = hostingEnvironment ?? throw new ArgumentNullException(nameof(hostingEnvironment)); _runtime = runtime ?? throw new ArgumentNullException(nameof(runtime)); _routeValuesFactory = routeValuesFactory ?? throw new ArgumentNullException(nameof(routeValuesFactory)); _routableDocumentFilter = routableDocumentFilter ?? throw new ArgumentNullException(nameof(routableDocumentFilter)); _dataProtectionProvider = dataProtectionProvider; _controllerActionSearcher = controllerActionSearcher; _eventAggregator = eventAggregator; _publicAccessRequestHandler = publicAccessRequestHandler; }
public PublicAccessRequestHandler( ILogger <PublicAccessRequestHandler> logger, IPublicAccessService publicAccessService, IPublicAccessChecker publicAccessChecker, IUmbracoContextAccessor umbracoContextAccessor, IUmbracoRouteValuesFactory umbracoRouteValuesFactory, IPublishedRouter publishedRouter) { _logger = logger; _publicAccessService = publicAccessService; _publicAccessChecker = publicAccessChecker; _umbracoContextAccessor = umbracoContextAccessor; _umbracoRouteValuesFactory = umbracoRouteValuesFactory; _publishedRouter = publishedRouter; }
public UmbracoRouteValueTransformer( ILogger <UmbracoRouteValueTransformer> logger, IUmbracoContextAccessor umbracoContextAccessor, IPublishedRouter publishedRouter, IOptions <GlobalSettings> globalSettings, IHostingEnvironment hostingEnvironment, IRuntimeState runtime, IUmbracoRouteValuesFactory routeValuesFactory, IRoutableDocumentFilter routableDocumentFilter, IDataProtectionProvider dataProtectionProvider, IControllerActionSearcher controllerActionSearcher, IEventAggregator eventAggregator, IPublicAccessRequestHandler publicAccessRequestHandler) : this(logger, umbracoContextAccessor, publishedRouter, runtime, routeValuesFactory, routableDocumentFilter, dataProtectionProvider, controllerActionSearcher, publicAccessRequestHandler) { }
/// <summary> /// Initializes a new instance of the <see cref="UmbracoRouteValueTransformer" /> class. /// </summary> public UmbracoRouteValueTransformer( ILogger <UmbracoRouteValueTransformer> logger, IUmbracoContextAccessor umbracoContextAccessor, IPublishedRouter publishedRouter, IRuntimeState runtime, IUmbracoRouteValuesFactory routeValuesFactory, IRoutableDocumentFilter routableDocumentFilter, IDataProtectionProvider dataProtectionProvider, IControllerActionSearcher controllerActionSearcher, IPublicAccessRequestHandler publicAccessRequestHandler) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _umbracoContextAccessor = umbracoContextAccessor ?? throw new ArgumentNullException(nameof(umbracoContextAccessor)); _publishedRouter = publishedRouter ?? throw new ArgumentNullException(nameof(publishedRouter)); _runtime = runtime ?? throw new ArgumentNullException(nameof(runtime)); _routeValuesFactory = routeValuesFactory ?? throw new ArgumentNullException(nameof(routeValuesFactory)); _routableDocumentFilter = routableDocumentFilter ?? throw new ArgumentNullException(nameof(routableDocumentFilter)); _dataProtectionProvider = dataProtectionProvider; _controllerActionSearcher = controllerActionSearcher; _publicAccessRequestHandler = publicAccessRequestHandler; }
private UmbracoRouteValueTransformer GetTransformerWithRunState( IUmbracoContextAccessor ctx, IRoutableDocumentFilter filter = null, IPublishedRouter router = null, IUmbracoRouteValuesFactory routeValuesFactory = null) => GetTransformer(ctx, Mock.Of <IRuntimeState>(x => x.Level == RuntimeLevel.Run), filter, router, routeValuesFactory);