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; }