예제 #1
0
        private void Stabilize(MediaWiki wiki, string templateTitle, DateTimeOffset?expiry)
        {
            var links      = ParserUtils.FindLinks(wiki.GetPage(templateTitle));
            var normalized = wiki.Normalize(links);

            foreach (var article in links.Select(x => normalized.TryGetValue(x)).Where(x => x != null).Distinct())
            {
                DateTimeOffset?e;
                if (wiki.GetStabilizationExpiry(article, out e))
                {
                    continue;
                }
                wiki.Stabilize(article, "Автоматическая стабилизация статьи из актуальных событий", expiry);
            }
        }