Пример #1
0
        private static Post LoadComments(Post post, XElement doc)
        {
            var comments = doc.Element("comments");

            if (comments == null)
            {
                return(post);
            }

            var seq = comments.Elements("comment").Select(node => new Comment(
                                                              iD: ReadAttribute(node, "id"),
                                                              author: ReadValue(node, "author"),
                                                              email: ReadValue(node, "email"),
                                                              isAdmin: bool.Parse(ReadAttribute(node, "isAdmin", "false")),
                                                              content: ReadValue(node, "content"),
                                                              pubDate: DateTime.Parse(ReadValue(node, "date", "2000-01-01"))
                                                              ));


            return(PostModule.WithComments(ListModule.OfSeq(seq), post));
        }