public async Task <List <FolderDto> > FolderLoadAllFromRemote() { log.LogEverything("Communicator.FolderLoadAllFromRemote", "called"); string rawData = await http.FolderLoadAllFromRemote().ConfigureAwait(false); List <FolderDto> list = new List <FolderDto>(); if (!string.IsNullOrEmpty(rawData)) { var parsedData = JRaw.Parse(rawData); foreach (JToken item in parsedData) { int microtingUUID = int.Parse(item["id"].ToString()); string name = item["name"].ToString(); string description = item["description"].ToString(); int? parentId = null; try { parentId = int.Parse(item["parent_id"].ToString()); } catch {} FolderDto folderDto = new FolderDto(null, name, description, parentId, null, null, microtingUUID); list.Add(folderDto); } } return(list); }