Example #1
0
    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);
    }
Example #2
0
        /// <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;
 }
Example #4
0
 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)
 {
 }
Example #5
0
 /// <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;
 }
Example #6
0
 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);