Added Koin

This commit is contained in:
Hemanth S 2020-07-21 01:21:15 +05:30
parent 17a66450d4
commit 0ebcbd9434
21 changed files with 108 additions and 151 deletions

View file

@ -6,6 +6,6 @@ import org.koin.dsl.module
val provideModules = module {
single {
RepositoryImpl(get())
RepositoryImpl(get(), get())
} bind Repository::class
}

View file

@ -20,12 +20,15 @@ import code.name.monkey.retromusic.adapter.HomeAdapter
import code.name.monkey.retromusic.loaders.*
import code.name.monkey.retromusic.model.*
import code.name.monkey.retromusic.model.smartplaylist.NotRecentlyPlayedPlaylist
import code.name.monkey.retromusic.network.LastFMService
import code.name.monkey.retromusic.network.model.LastFmAlbum
import code.name.monkey.retromusic.network.model.LastFmArtist
import code.name.monkey.retromusic.providers.interfaces.Repository
import code.name.monkey.retromusic.rest.LastFmClient
import code.name.monkey.retromusic.rest.model.LastFmAlbum
import code.name.monkey.retromusic.rest.model.LastFmArtist
class RepositoryImpl constructor(private val context: Context) : Repository {
class RepositoryImpl(
private val context: Context,
private val lastFMService: LastFMService
) : Repository {
override suspend fun allAlbums(): List<Album> = AlbumLoader.getAllAlbums(context)
@ -121,12 +124,12 @@ class RepositoryImpl constructor(private val context: Context) : Repository {
name: String,
lang: String?,
cache: String?
): LastFmArtist = LastFmClient.getApiService().artistInfo(name, lang, cache)
): LastFmArtist = lastFMService.artistInfo(name, lang, cache)
override suspend fun albumInfo(
artist: String,
album: String
): LastFmAlbum = LastFmClient.getApiService().albumInfo(artist, album)
): LastFmAlbum = lastFMService.albumInfo(artist, album)
}

View file

@ -15,8 +15,8 @@
package code.name.monkey.retromusic.providers.interfaces
import code.name.monkey.retromusic.model.*
import code.name.monkey.retromusic.rest.model.LastFmAlbum
import code.name.monkey.retromusic.rest.model.LastFmArtist
import code.name.monkey.retromusic.network.model.LastFmAlbum
import code.name.monkey.retromusic.network.model.LastFmArtist
/**
* Created by hemanths on 11/08/17.