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;
        }
Example #2
0
        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;
        }