public SitemapGenerator(IEnumerable <ISitemapProvider> providers, ISitemapIndexGenerator indexGenerator, ISitemapGeneratorConfig config, ISiteConfiguration siteConfiguration) { Providers = providers ?? throw new ArgumentNullException(nameof(ISitemapProvider)); IndexGenerator = indexGenerator ?? throw new ArgumentNullException(nameof(ISitemapIndexGenerator)); Config = config ?? throw new ArgumentNullException(nameof(ISitemapGeneratorConfig)); SiteConfiguration = siteConfiguration ?? throw new ArgumentNullException(nameof(siteConfiguration)); }
//--and IoC/Dependency injection framework should inject this in public SitemapGenerationWithSitemapIndexExample( ISitemapGenerator sitemapGenerator, ISitemapIndexGenerator sitemapIndexGenerator, IWebsiteUrlRetriever websiteUrlRetriever) { _sitemapGenerator = sitemapGenerator; _sitemapIndexGenerator = sitemapIndexGenerator; _websiteUrlRetriever = websiteUrlRetriever; }
public SitemapGeneratorService( ISitemapIndexGenerator sitemapIndexGenerator, IUniversalGameSitemapGenerator universalGameSitemapGenerator, IGamingGroupsSitemapGenerator gamingGroupsSitemapGenerator, IStaticPagesSitemapGenerator staticPagesSitemapGenerator, IConfigurationManager configurationManager) { _sitemapIndexGenerator = sitemapIndexGenerator; _universalGameSitemapGenerator = universalGameSitemapGenerator; _gamingGroupsSitemapGenerator = gamingGroupsSitemapGenerator; _staticPagesSitemapGenerator = staticPagesSitemapGenerator; _configurationManager = configurationManager; }