@@ -267,13 +267,24 @@ string applicationUri
267267
268268 foreach ( var result in results )
269269 {
270- LocalizedText [ ] names = null ;
270+ var names = new List < LocalizedText > ( ) ;
271271
272- if ( result . ApplicationName != null )
272+ IEnumerable < ApplicationName > applicationNames =
273+ from ii in entities . ApplicationNames
274+ where ii . ApplicationId == result . ID
275+ select ii ;
276+
277+ foreach ( ApplicationName applicationName in applicationNames )
273278 {
274- names = new LocalizedText [ ] { result . ApplicationName } ;
279+ names . Add ( new LocalizedText ( applicationName . Locale , applicationName . Text ) ) ;
275280 }
276281
282+ if ( names . Count == 0 && result . ApplicationName != null )
283+ {
284+ names = [ result . ApplicationName ] ;
285+ }
286+
287+
277288 StringCollection discoveryUrls = null ;
278289
279290 if ( result . ServerEndpoints != null )
@@ -427,10 +438,22 @@ orderby x.ID
427438 lastID = result . ID ;
428439 }
429440
441+ var names = new List < LocalizedText > ( ) ;
442+
443+ IEnumerable < ApplicationName > applicationNames =
444+ from ii in entities . ApplicationNames
445+ where ii . ApplicationId == result . ID
446+ select ii ;
447+
448+ foreach ( ApplicationName appName in applicationNames )
449+ {
450+ names . Add ( new LocalizedText ( appName . Locale , appName . Text ) ) ;
451+ }
452+
430453 records . Add ( new ApplicationDescription ( ) {
431454 ApplicationUri = result . ApplicationUri ,
432455 ProductUri = result . ProductUri ,
433- ApplicationName = result . ApplicationName ,
456+ ApplicationName = names . FirstOrDefault ( ) ?? result . ApplicationName ,
434457 ApplicationType = ( ApplicationType ) result . ApplicationType ,
435458 GatewayServerUri = null ,
436459 DiscoveryProfileUri = null ,
0 commit comments