public string[] GetFormatedLinks(Configuration.ArchiveSubreddit sub) { throw new NotImplementedException(); #pragma warning disable string[] temp = new string[ArchiveLinks.Count + (sub.ArchivePost ? 1 : 0)]; if (UserLinksType == UserLinkType.Post) { if (sub.ArchivePost) { temp[0] = $"* **Post:** {sub.SubredditArchiveService.Save(((Post)Thing).Url)}\n"; } for (int i = (sub.ArchivePost ? 1 : 0); i < temp.Length; i++) { ArchiveLink link = ArchiveLinks[i]; if (ArchiveLinks.Count != 0) { if (link.IsExcluded) { continue; } temp[i] = $"* **Link: {link.Position}** ([{link.Hostname}]({link.OriginalLink})): {link.ArchivedLink}\n"; } } } else { for (int i = 0; i < temp.Length; i++) { ArchiveLink link = ArchiveLinks[i]; if (ArchiveLinks.Count != 0) { if (link.IsExcluded) { continue; } } } } return(temp); #pragma warning restore }
public static List <ArchiveLink> ArchivePostLinks(List <string> FoundLinks, Regex[] exclusions, RedditSharp.Things.RedditUser user) { List <ArchiveLink> ArchivedLinks = new List <ArchiveLink>(); for (int i = 0, i2 = 1; i < FoundLinks.Count && i2 <= FoundLinks.Count; i++, i2++) { string link = FoundLinks[i]; ArchivedLinks.Add(new ArchiveLink(link, i2)); new RedditUserProfileSqlite(user).AddUrlUsed(link); if (exclusions.Sum(a => a.IsMatch(link) ? 1 : 0) != 0) { ArchiveLink link2 = ArchivedLinks[ArchivedLinks.Count - 1]; link2.IsExcluded = true; ArchivedLinks[ArchivedLinks.Count - 1] = link2; i--; } } for (int i = 0; i < ArchivedLinks.Count; i++) { if (ArchivedLinks[i].IsExcluded) { continue; } string link = ArchivedLinks[i].OriginalLink; string check = service.Save(link); for (int i2 = 0; i2 < 10 && !service.Verify(check); check = service.Save(check), i2++) { System.Threading.Thread.Sleep(5000); } ArchiveLink l = ArchivedLinks[i]; l.SetArchivedLink(check); ArchivedLinks[i] = l; } ArchivedLinks.Sort(); return(ArchivedLinks); }