/// <summary> /// Recursive method used if eager loading /// </summary> /// <param name="link"></param> private void BuildLinks(StructuredStoredLink link) { link.Children = new List <StructuredStoredLink>(); link.Children.AddRange(GetLinksForParentIdOf(link.Id).Select(x => new StructuredStoredLink(x))); foreach (var item in link.Children) { BuildLinks(item); } }
/// <summary> /// Recursive method used if eager loading /// </summary> /// <param name="link"></param> private void BuildLinks(StructuredStoredLink link) { link.Children =new List<StructuredStoredLink>(); link.Children.AddRange(GetLinksForParentIdOf(link.Id).Select(x => new StructuredStoredLink(x))); foreach(var item in link.Children) { BuildLinks(item); } }