private static OutputArtistNode MapBandWithInfoToOutputArtist(ArtistEnhancerConfiguration artistEnhancerConfiguration, ArtistNode artist, BandWikiPageInfo bandWithInfo) { var outputArtist = new OutputArtistNode(artist); outputArtist.WikiPage = string.Format(artistEnhancerConfiguration.WikiSearchConfig.WikiPageGetTemplateUrl, bandWithInfo.Language, bandWithInfo.PageId); return(outputArtist); }
private static IEnumerable <OutputArtistNode> MapMembersToOutputArtists(List <ArtistNode> allArtists, List <OutputArtistNode> outputArtists, List <string> members) { foreach (var member in members) { var outputArtist = new OutputArtistNode(); var existingArtist = allArtists.FirstOrDefault(a => a.Name == member.ToLower()); if (existingArtist == null) { existingArtist = outputArtists.FirstOrDefault(a => a.Name == member.ToLower()); } if (existingArtist == null) { yield return(new OutputArtistNode { ArtistId = Guid.NewGuid(), ArtistLabel = "Artist", Name = member }); } else { yield return(new OutputArtistNode(existingArtist)); } } }