public List<Resource> getContents()
{
Dictionary<String, Resource> result = new Dictionary<String, Resource>();
addToContentsResult(getCoverPage(), result);
foreach (SpineReference spineReference in getSpine().getSpineReferences())
{
addToContentsResult(spineReference.getResource(), result);
}
foreach (Resource resource in getTableOfContents().getAllUniqueResources())
{
addToContentsResult(resource, result);
}
foreach (GuideReference guideReference in getGuide().getReferences())
{
addToContentsResult(guideReference.getResource(), result);
}
return new List<Resource>(result.Values);
}