private void GetChildFoldersCompleted(ServiceResponse<PagedResult<Folder>> response, object token)
{
var parentID = (uint?) token;
if(response.Error != null)
{
FailedToGetFolders(this, new DataEventArgs<uint?>(parentID));
return;
}
var collection = _foldersByParent[parentID];
foreach (var newFolder in response.Body.Results)
{
var existingFolder = collection.FirstOrDefault(f => f.ID == newFolder.ID);
if(existingFolder != null)
UpdateFolder(existingFolder, newFolder);
else
collection.Add(newFolder);
}
}