public object GetService(Type serviceType) { if (serviceType == typeof(AlbumsController)) { var context = new MusicStoreDbEntities(); var repository = new DbAlbumRepository(context); return(new AlbumsController(repository)); } else if (serviceType == typeof(ArtistsController)) { var context = new MusicStoreDbEntities(); var repository = new DbArtistRepository(context); return(new ArtistsController(repository)); } else if (serviceType == typeof(SongsController)) { var context = new MusicStoreDbEntities(); var repository = new DbSongRepository(context); return(new SongsController(repository)); } else { return(null); } }
public object GetService(Type serviceType) { var dbContext = new MusicStoreContext(); if (serviceType == typeof(AlbumsController)) { var albumRepository = new DbAlbumRepository(dbContext); return(new AlbumsController(albumRepository)); } else if (serviceType == typeof(ArtistsController)) { var artistRepository = new DbArtistRepository(dbContext); return(new ArtistsController(artistRepository)); } else if (serviceType == typeof(SongsController)) { var songRepository = new DbSongRepository(dbContext); return(new SongsController(songRepository)); } else { return(null); } }