//found a missing folder, recreate from all parts, since we don't know what private static int BuildFolderTree(string cmsPathToCheck) { int id = -1; string[] parts = cmsPathToCheck.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries); string pathToCheck = "/"; foreach (var part in parts) { pathToCheck += part + "/"; var existsResponse = accessAsset.Exists(new AssetExistsRequest(pathToCheck)); if (existsResponse.exists) { Console.WriteLine("base folder exists {0}", pathToCheck); id = existsResponse.assetId; } else { Console.WriteLine("need to create {0}", pathToCheck); //var resp = accessAsset.Create(new AssetCreateRequest(part, id, AssetType.Folder)); var resp = accessAsset.Create(part, id, AssetType.Folder); if (resp.IsSuccessful) { id = resp.asset.id; } else { //create, assign tid, if failed, set to -1 id = -1; break; } } } return(id); }