Exemple #1
0
 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);
 }