public Wiki GetUnpublishedWikiStructure()
{
Wiki unpublishedStruct = new Wiki();
foreach (Space sp in spaces)
{
//space with unpublished pages?
if (!sp.published)
{
unpublishedStruct.spaces.Add(sp);
}
else
{
List<XWikiDocument> docs = sp.GetUnpublishedDocuments();
if (docs.Count > 0)
{
sp.documents = docs;
unpublishedStruct.spaces.Add(sp);
}
}
}
return unpublishedStruct;
}