Fb2RSS

A Facebook to RSS conversion tool
git clone git://xatko.vsos.ethz.ch/Fb2RSS.git
Log | Files | Refs | Submodules

commit 273a7068f8df472d96e8785150d754a2cbb4f95c
parent 714bae55c25a8e1c6b787fa6a7f591ccb3966243
Author: Dominik Schmidt <das1993@hotmail.com>
Date:   Wed,  1 Jul 2015 20:36:29 +0200

struct Post now generates the XML-Entry for itself.

Diffstat:
Fb2RSS.d | 24++++++++++++++++--------
1 file changed, 16 insertions(+), 8 deletions(-)

diff --git a/Fb2RSS.d b/Fb2RSS.d @@ -259,14 +259,7 @@ class FBStream : RandomFiniteAssignable!(Post){ rss.addChild(new XmlNode("id").addCData(url)); rss.addChild(new XmlNode("title").addCData(title)); foreach(ref Post p; posts){ - XmlNode e=new XmlNode("entry"); - e.addChild(new XmlNode("title").addCData(p.title)); - e.addChild(new XmlNode("link").setAttribute("href",p.link)); - e.addChild(new XmlNode("id").addCData(p.id)); - e.addChild(new XmlNode("published").addCData(p.ISOTime())); - e.addChild(new XmlNode("updated").addCData(p.ISOTime())); - e.addChild(new XmlNode("content").setAttribute("type","html").addChild(p.getUCContent())); - rss.addChild(e); + rss.addChild(p.getEntry()); } return rss; } @@ -343,6 +336,21 @@ struct Post{ } } + /** + * Generates an Atom-Entry matching the post + * @return The Entry-Node for inclusion inside the Atom-Feed. + */ + XmlNode getEntry(){ + XmlNode e=new XmlNode("entry"); + e.addChild(new XmlNode("title").addCData(title)); + e.addChild(new XmlNode("link").setAttribute("href",link)); + e.addChild(new XmlNode("id").addCData(id)); + e.addChild(new XmlNode("published").addCData(ISOTime())); + e.addChild(new XmlNode("updated").addCData(ISOTime())); + e.addChild(new XmlNode("content").setAttribute("type","html").addChild(getUCContent())); + return e; + } + bool opEquals(ref Post b) const{ return (opCmp(b)==0); }