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); } }