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:
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);
}