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()); }
public int GetDepth(ChapterDictionary dict) { if (Children.Count == 0) { return(0); } return(dict.EnumerateChildren(Children).Max(a => a.GetDepth(dict)) + 1); }