private IGroup addGroup(FlatGroup flatGroup) { var group = _groupMapper.MapFrom(flatGroup); AddGroup(group); foreach (var childGroup in _flatGroupRepository.Where(g => g.ParentGroup == flatGroup.Name)) { group.AddChild(addGroup(childGroup)); } return(group); }
public IGroup MapFrom(FlatGroup flatGroup) { return(new Group { Name = flatGroup.Name, DisplayName = flatGroup.DisplayName, Description = flatGroup.Description, IconName = flatGroup.IconName, Visible = flatGroup.Visible, Sequence = flatGroup.Sequence, IsAdvanced = flatGroup.IsAdvanced, FullName = flatGroup.FullName, Id = flatGroup.Id.ToString(CultureInfo.InvariantCulture), PopDisplayName = string.IsNullOrEmpty(flatGroup.PopDisplayName) ? flatGroup.DisplayName : flatGroup.PopDisplayName }); }