public SitemapProvider(ISitemapEntryProvider entryProvider, ISitemapProviderConfig config, IC1SitemapConfiguration mainConfig) { Guard.NotNull(entryProvider, nameof(entryProvider)); Guard.NotNull(config, nameof(config)); if (mainConfig.NumberOfEntriesPerFile < 1) { throw new ArgumentException("Must be greater than zero.", nameof(mainConfig.NumberOfEntriesPerFile)); } EntryProvider = entryProvider; NumberOfEntriesPerSitemap = mainConfig.NumberOfEntriesPerFile; SitemapFilePrefix = config.SitemapFilePrefix; }
public SitemapProvider(ISitemapEntryProvider entryProvider, ISitemapProviderConfig config, IC1SitemapConfiguration param) { if (config == null) { throw new ArgumentNullException(nameof(config)); } if (param.NumberOfEntriesPerFile < 1) { throw new ArgumentOutOfRangeException(nameof(param), param.NumberOfEntriesPerFile, GetMessageOfZeroNegative(nameof(param.NumberOfEntriesPerFile))); } EntryProvider = entryProvider ?? throw new ArgumentNullException(nameof(entryProvider)); NumberOfEntriesPerSitemap = param.NumberOfEntriesPerFile; SitemapFilePrefix = config.SitemapFilePrefix; }