Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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);
        }