BusinessLogic.Jobs.SitemapGenerator.GamingGroupsSitemapGenerator.BuildGamingGroupSitemaps C# (CSharp) Метод

BuildGamingGroupSitemaps() публичный Метод

public BuildGamingGroupSitemaps ( DirectoryInfo targetDirectory ) : List
targetDirectory System.IO.DirectoryInfo
Результат List
        public List<FileInfo> BuildGamingGroupSitemaps(DirectoryInfo targetDirectory)
        {
            var gamingGroupSitemapInfo = _gamingGroupRetriever.GetGamingGroupsSitemapInfo();

            var urls = gamingGroupSitemapInfo.Select(sitemapInfo =>
            {
                var url = new Url
                {
                    Location = $"https://nemestats.com/GamingGroup/Details/{sitemapInfo.GamingGroupId}"
                };

                if (sitemapInfo.DateLastGamePlayed == DateTime.MinValue)
                {
                    url.Priority = .3;
                    url.ChangeFrequency = ChangeFrequency.Yearly;
                    url.TimeStamp = sitemapInfo.DateCreated;
                }
                else if (sitemapInfo.DateLastGamePlayed < DateTime.UtcNow.Date.AddDays(-30))
                {
                    url.Priority = .5;
                    url.ChangeFrequency = ChangeFrequency.Monthly;
                    url.TimeStamp = sitemapInfo.DateLastGamePlayed;
                }
                else
                {
                    url.Priority = .6;
                    url.ChangeFrequency = ChangeFrequency.Weekly;
                    url.TimeStamp = sitemapInfo.DateLastGamePlayed;
                }
                return url;
            }).ToList();

            return _sitemapGenerator.GenerateSitemaps(urls, targetDirectory, "gaminggroupssitemap");
        }
    }