class FeedSourceList : Document() {
val feeds = this.sourcelist("feeds")
- val groups: List<FeedGroup>
+ val groups: MutableList<FeedGroup>
init {
val db = Database
}
}
+ fun addFeedGroup(group: FeedGroup) {
+ val sublist = SubList<FeedCollection>()
+ sublist.header = group.name
+ sublist.value = group.feeds
+ feeds.add(sublist)
+ feeds.update()
+ }
+
fun invalidateCache() {
groups.forEach {
it.feeds.forEach { feed ->
val nameStr = name.toString()
if(!nameStr.isBlank()) {
try {
- Database.newFeedGroup(sourceList,nameStr)
+ val group = Database.newFeedGroup(sourceList,nameStr)
+ sourceList.addFeedGroup(group)
} catch (e: Exception) {
e.printStackTrace()
}