package com.marverenic.music.data.inject;
import android.content.Context;
import com.marverenic.music.data.store.LocalMusicStore;
import com.marverenic.music.data.store.LocalPlayCountStore;
import com.marverenic.music.data.store.LocalPlaylistStore;
import com.marverenic.music.data.store.MusicStore;
import com.marverenic.music.data.store.PlayCountStore;
import com.marverenic.music.data.store.PlaylistStore;
import com.marverenic.music.data.store.PreferenceStore;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
@Module
public class MediaStoreModule {
@Provides
@Singleton
public MusicStore provideMusicStore(Context context, PreferenceStore preferenceStore) {
return new LocalMusicStore(context, preferenceStore);
}
@Provides
@Singleton
public PlaylistStore providePlaylistStore(Context context, MusicStore musicStore,
PlayCountStore playCountStore) {
return new LocalPlaylistStore(context, musicStore, playCountStore);
}
@Provides
@Singleton
public PlayCountStore providePlayCountStore(Context context) {
return new LocalPlayCountStore(context);
}
}