/// <summary>
/// Requests the spaces and pages of the wiki from the server.
/// </summary>
/// <returns>A WikiStructure instance.</returns>
private Wiki RequestWikiStructure()
{
Wiki wikiStructure = new Wiki();
List<String> spacesNames = Client.GetSpacesNames();
spacesNames.Sort();
wikiStructure.AddSpaces(spacesNames);
//TODO: Implement user option
if (false)
{
foreach (String spaceName in spacesNames)
{
List<String> pagesNames = Client.GetPagesNames(spaceName);
wikiStructure[spaceName].AddDocuments(pagesNames);
}
}
//TODO: Add opt-in prefetch
return wikiStructure;
}