Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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));
         }
     }
 }