public IEnumerable <BuildType> GetAllBuildsForApp(string appId) { var builds = new List <BuildType>(); var xml = _wrapper.GetBuildList(appId); try { if (!string.IsNullOrWhiteSpace(xml)) { if (XmlParseHelper.Parse <buildlist>(xml).build != null) { builds.AddRange(XmlParseHelper.Parse <buildlist>(xml).build); } } } catch (XmlParseError e) { if (!e.Message.ToLower().Contains("could not find")) { throw e; } } var sandboxXml = _wrapper.GetSandboxes(appId); if (!string.IsNullOrWhiteSpace(sandboxXml)) { var sandboxes = XmlParseHelper.Parse <sandboxlist>(sandboxXml); if (sandboxes.sandbox != null) { foreach (var sandbox in sandboxes.sandbox) { var sandboxBuildXml = _wrapper.GetBuildListForSandbox(appId, $"{sandbox.sandbox_id}"); try { if (!string.IsNullOrWhiteSpace(sandboxBuildXml)) { builds.AddRange(XmlParseHelper.Parse <buildlist>(sandboxBuildXml).build); } } catch (XmlParseError e) { if (!e.Message.ToLower().Contains("could not find")) { throw e; } } } } } return(builds.GroupBy(p => p.build_id) .Select(g => g.First()) .ToList()); }