public override void ImportData(IArtistsSystemDbContext database)
 {
     foreach (var importer in this.DataImporters)
     {
         importer.ImportData(database);
     }
 }
        public override void ImportData(IArtistsSystemDbContext database)
        {
            var albums = database.Albums
                         .OrderBy(a => Guid.NewGuid())
                         .ToList();

            var artists = database.Artists
                          .OrderBy(a => Guid.NewGuid())
                          .ToList();

            Random random = new Random();

            for (int i = 0; i < NumberOfSongsToAdd; i++)
            {
                var artistToAdd = artists[random.Next(0, artists.Count)];
                var albumToAdd  = albums[random.Next(0, albums.Count)];
                artistToAdd.Albums.Add(albumToAdd);

                var songToAdd = new Song
                {
                    Title  = DefaultSongName + i,
                    Year   = DateTime.Now.AddYears(-(i % 7)).Year,
                    Genre  = (Genre)(i % NumberOfGenres),
                    Artist = artistToAdd,
                    Album  = albumToAdd
                };

                database.Songs.Add(songToAdd);
            }

            database.SaveChanges();
        }
Пример #3
0
        public override void ImportData(IArtistsSystemDbContext database)
        {
            database.Countries.Add(new Country
            {
                Name = "Bulgaria"
            });

            database.Countries.Add(new Country
            {
                Name = "Germany"
            });

            database.SaveChanges();
        }
Пример #4
0
        public override void ImportData(IArtistsSystemDbContext database)
        {
            database.Producers.Add(new Producer
            {
                Name = "Trap producer"
            });

            database.Producers.Add(new Producer
            {
                Name = "Hardcore producer"
            });

            database.Producers.Add(new Producer
            {
                Name = "Dubstep producer"
            });

            database.SaveChanges();
        }
Пример #5
0
        public override void ImportData(IArtistsSystemDbContext database)
        {
            var artists = database.Artists
                          .OrderBy(a => Guid.NewGuid())
                          .ToList();

            var producersIds = database.Producers
                               .OrderBy(p => Guid.NewGuid())
                               .Select(p => p.Id)
                               .ToList();

            var songs = database.Songs
                        .OrderBy(s => Guid.NewGuid())
                        .ToList();

            var firstAlbum = new Album
            {
                Title      = "First Album Title",
                ProducerId = producersIds[0],
                Year       = DateTime.Now.AddYears(-2).Year
            };

            var secondAlbum = new Album
            {
                Title      = "Second Album Title",
                ProducerId = producersIds[1],
                Year       = DateTime.Now.AddYears(-1).Year
            };

            var thirdAlbum = new Album
            {
                Title      = "Third Album Title",
                ProducerId = producersIds[2],
                Year       = DateTime.Now.Year
            };

            database.Albums.Add(firstAlbum);
            database.Albums.Add(secondAlbum);
            database.Albums.Add(thirdAlbum);

            database.SaveChanges();
        }
Пример #6
0
        public override void ImportData(IArtistsSystemDbContext database)
        {
            var countriesIds = database.Countries
                               .OrderBy(c => Guid.NewGuid())
                               .Select(c => c.Id)
                               .ToList();

            var songs = database.Songs
                        .OrderBy(s => Guid.NewGuid())
                        .ToList();

            var firstArtist = new Artist
            {
                Name        = "Angerfist",
                DateOfBirth = DateTime.Now.AddYears(-40),
                CountryId   = countriesIds[0]
            };

            var secondArtist = new Artist
            {
                Name        = "Bro Safari",
                DateOfBirth = DateTime.Now.AddYears(-30),
                CountryId   = countriesIds[1]
            };

            var thirdArtist = new Artist
            {
                Name        = "Skrilex",
                DateOfBirth = DateTime.Now.AddYears(-25),
                CountryId   = countriesIds[0]
            };

            database.Artists.Add(firstArtist);
            database.Artists.Add(secondArtist);
            database.Artists.Add(thirdArtist);

            database.SaveChanges();
        }
Пример #7
0
 public abstract void ImportData(IArtistsSystemDbContext database);
Пример #8
0
 public GenericRepository(IArtistsSystemDbContext db)
 {
     this.Database = db;
     this.Set      = this.Database.Set <T>();
 }