public DreamMessage PostFeedEntry(XDoc body) { var published = body["published"].AsDate ?? DateTime.UtcNow; var title = body["title"].AsText; var summary = body["summary"].AsText; var content = body["content"].AsText; var feed = LoadFeed(); var feedUri = feed["_:link[@rel='self']/@href"].AsUri; var link = feedUri.At(published.ToString("yyyy-MM-dd")).At(GetUriTitle(title)); var entry = new XAtomEntry(title, published, published); entry.AddLink(link, XAtomBase.LinkRelation.Self, null, null, title); entry.AddSummary(summary); entry.AddContent(content); feed.Add(entry); SaveFeed(feed); return DreamMessage.Ok(entry); }