CHAOS.Portal.Client.Standard.Managers.FolderManager.GetChildFoldersCompleted C# (CSharp) Method

GetChildFoldersCompleted() private method

private GetChildFoldersCompleted ( ServiceResponse response, object token ) : void
response ServiceResponse
token object
return void
		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);
			}
		}