public async Task <HashSet <string> > Domains() { try { var domainResults = await GraphServiceHelper.GetDomains(_graphClient, _httpContext); var domains = new HashSet <string>(); domainResults.ForEach(_ => { domains.Add(_.Id); BloodHoundHelper.Domains(_); }); return(domains); } catch (Exception ex) { _logger.Error(ex, $"{nameof(Domains)} {ex.Message} {ex.InnerException}"); return(null); } }