/// <summary> /// Gets a collection of IDs for all of this sporecast's assets. /// </summary> public Queue <long> getAllAssetIds() { var server = new SporeServer(); var assetIds = new Queue <long>(); var doc = server.getSporecastFeed(Id).Element("{http://www.w3.org/2005/Atom}feed"); if (doc is not null) { foreach (var asset in doc.Elements("{http://www.w3.org/2005/Atom}entry")) { string entryId = asset.Element("{http://www.w3.org/2005/Atom}id") !.Value; long assetId = long.Parse(entryId.Split('/')[1]); assetIds.Enqueue(assetId); Console.WriteLine($"Found asset ID {assetId} for sporecast {Id}"); } Console.WriteLine($"Found {assetIds.Count} assets for sporecast {Id}"); } else { Console.WriteLine($"Found no assets for sporecast {Id}, feed did not exist"); } return(assetIds); }