Exemple #1
0
        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);
        }