@@ -35,6 +35,7 @@ public class DevsApiController : Controller
3535 private MediaUrlGeneratorCollection _mediaUrlGeneratorCollection ;
3636 private NewsletterHelper _newsletterHelper ;
3737 private readonly MemberConverter _memberConverter ;
38+ private readonly MemberTagDisplayService _memberTagDisplayService ;
3839
3940
4041 public DevsApiController (
@@ -49,7 +50,8 @@ public DevsApiController(
4950 IContentTypeBaseServiceProvider contentTypeBaseServiceProvider ,
5051 MediaUrlGeneratorCollection mediaUrlGeneratorCollection ,
5152 NewsletterHelper newsletterHelper ,
52- MemberConverter memberConverter
53+ MemberConverter memberConverter ,
54+ MemberTagDisplayService memberTagDisplayService
5355 )
5456 {
5557 _directoryHelper = directoryHelper ;
@@ -64,6 +66,7 @@ MemberConverter memberConverter
6466 _mediaUrlGeneratorCollection = mediaUrlGeneratorCollection ;
6567 _newsletterHelper = newsletterHelper ;
6668 _memberConverter = memberConverter ;
69+ _memberTagDisplayService = memberTagDisplayService ;
6770 }
6871
6972 // GET
@@ -101,12 +104,11 @@ public IActionResult GetSearch()
101104 {
102105 var searcher = index . Searcher ;
103106 var skillsQs = HttpContext . Request . Query [ "skills" ] . ToString ( ) ;
104- var allMemberTags = _directoryHelper . GetMemberTags ( ) ;
105107 // Send back all the members if no params are set
106108 if ( string . IsNullOrEmpty ( skillsQs ) )
107109 {
108110 var allMembers = _directoryHelper . GetAllMembers ( )
109- . Select ( member => BuildDirectoryResult ( member , allMemberTags ) ) ;
111+ . Select ( BuildDirectoryResult ) ;
110112
111113 return Ok ( allMembers ) ;
112114 }
@@ -122,7 +124,7 @@ public IActionResult GetSearch()
122124 var ids = results . Select ( result => int . Parse ( result . Id ) ) . ToArray ( ) ;
123125
124126 var filteredMembers = _memberService . GetAllMembers ( ids )
125- . Select ( member => BuildDirectoryResult ( member , allMemberTags ) )
127+ . Select ( BuildDirectoryResult )
126128 . OrderBy ( m => m . Name ) ;
127129
128130 return Ok ( filteredMembers ) ;
@@ -195,7 +197,7 @@ public async Task<IActionResult> NewsletterSignUp([FromForm] string email, [From
195197 return Ok ( ) ;
196198 }
197199
198- private DirectoryResult BuildDirectoryResult ( IMember umbracoMember , List < Tag > allMemberTags )
200+ private DirectoryResult BuildDirectoryResult ( IMember umbracoMember )
199201 {
200202 var member = _memberConverter . FromMember ( umbracoMember ) ;
201203 var url = "/member/" + member . Username ;
@@ -207,15 +209,13 @@ private DirectoryResult BuildDirectoryResult(IMember umbracoMember, List<Tag> al
207209 image = member . ProfileImage . GetCropUrl ( width : 500 ) ;
208210 }
209211
210- var memberTags = member . MemberTags ? . Cast < Tag > ( ) . ToList ( ) ?? [ ] ;
211-
212212 return new DirectoryResult
213213 {
214214 Name = member . Name ,
215215 Location = location ,
216216 Image = image ,
217217 Url = url ,
218- Tags = memberTags . Select ( t => ! string . IsNullOrWhiteSpace ( t . DisplayName ) ? t . DisplayName : t . Name )
218+ Tags = _memberTagDisplayService . GetDisplayMemberTags ( member )
219219 } ;
220220 }
221221}
0 commit comments