Exemple #1
0
        private void AddArtist(string name)
        {
            var metadata = Builder <ArtistMetadata> .CreateNew()
                           .With(a => a.Id   = 0)
                           .With(a => a.Name = name)
                           .BuildNew();

            var artist = Builder <Artist> .CreateNew()
                         .With(a => a.Id              = 0)
                         .With(a => a.Metadata        = metadata)
                         .With(a => a.CleanName       = Parser.Parser.CleanArtistName(name))
                         .With(a => a.ForeignArtistId = _id.ToString())
                         .BuildNew();

            _id++;

            _artistMetadataRepo.Insert(metadata);
            artist.ArtistMetadataId = metadata.Id;
            _artistRepo.Insert(artist);
        }
        private void AddArtist(string name, string foreignId, List <string> oldIds = null)
        {
            if (oldIds == null)
            {
                oldIds = new List <string>();
            }

            var metadata = Builder <ArtistMetadata> .CreateNew()
                           .With(a => a.Id   = 0)
                           .With(a => a.Name = name)
                           .With(a => a.OldForeignArtistIds = oldIds)
                           .BuildNew();

            var artist = Builder <Artist> .CreateNew()
                         .With(a => a.Id              = 0)
                         .With(a => a.Metadata        = metadata)
                         .With(a => a.CleanName       = Parser.Parser.CleanArtistName(name))
                         .With(a => a.ForeignArtistId = foreignId)
                         .BuildNew();

            _artistMetadataRepo.Insert(metadata);
            artist.ArtistMetadataId = metadata.Id;
            _artistRepo.Insert(artist);
        }