Ejemplo n.º 1
0
        public RazorPagesSitemapMiddleware(IActionDescriptorCollectionProvider actionDescriptors, RazorProject razorProject, IOptions <RazorPagesSitemapOptions> options)
        {
            _actionDescriptorCollectionProvider = actionDescriptors;
            _razorProject = razorProject;
            _options      = options.Value;

            if (!string.IsNullOrEmpty(_options.IgnoreExpression))
            {
                _ignoreExpression = new Regex(_options.IgnoreExpression, RegexOptions.Compiled);
            }
        }
        public RazorPagesSitemapMiddleware(
            IActionDescriptorCollectionProvider actionDescriptors,
            IOptions <RazorPagesSitemapOptions> options,
            IEnumerable <ISitemapRouteParamProvider> routeParamProviders,
            LinkGenerator linkGenerator)
        {
            _actionDescriptorCollectionProvider = actionDescriptors;
            _options = options.Value;
            _razorProjectFileSystem = RazorProjectFileSystem.Create(_options.RootDirectoryPath);
            _routeParamProviders    = routeParamProviders;

            if (!string.IsNullOrEmpty(_options.IgnoreExpression))
            {
                _ignoreExpression = new Regex(_options.IgnoreExpression, RegexOptions.Compiled | RegexOptions.IgnoreCase);
            }

            _linkGenerator = linkGenerator;
        }