예제 #1
0
        private string GetStickyText(ChapterDictionary dict)
        {
            var sb = new StringBuilder();

            sb.AppendLine("[Disclaimer](https://www.reddit.com/r/RedditWritesFanfic/comments/93ps6d/disclaimer/)");
            sb.AppendLine();

            var urlencodedLink = Uri.EscapeDataString(RedditLink);
            var link           = $"https://www.reddit.com/r/{Subreddit}/submit?selftext=true&text=[Previous%20Chapter]({urlencodedLink})%20%0A%0AWrite%20your%20story%20here!&title=Chapter%20Title";

            sb.AppendLine($"## [Continue this story!]({link})");

            if (Children.Count == 0)
            {
                return(sb.ToString());
            }

            sb.AppendLine("-----");
            sb.AppendLine();
            sb.AppendLine("## Next Chapters:");
            sb.AppendLine("");
            foreach (var child in dict.EnumerateChildren(Children))
            {
                sb.AppendFormat("* **[{0}]({1})** by /u/{2} - {3} Chapters deep!\n", child.PostTitle, child.RedditLink, child.Author, child.GetDepth(dict) + 1);
            }

            return(sb.ToString());
        }
예제 #2
0
        public int GetDepth(ChapterDictionary dict)
        {
            if (Children.Count == 0)
            {
                return(0);
            }

            return(dict.EnumerateChildren(Children).Max(a => a.GetDepth(dict)) + 1);
        }