feat: 网络
This commit is contained in:
@@ -2,9 +2,30 @@ package com.yuanxuan.rokid.dependencies
|
||||
|
||||
import android.app.Application
|
||||
import com.yuanxuan.rokid.device.DeviceServiceManager
|
||||
import com.yuanxuan.rokid.network.http.ApiRepository
|
||||
import com.yuanxuan.rokid.network.http.ApiService
|
||||
import com.yuanxuan.rokid.network.http.OkHttpManager
|
||||
import com.yuanxuan.rokid.network.http.RequestApi
|
||||
import com.yuanxuan.rokid.network.websocket.WebSocketManager
|
||||
import kotlinx.coroutines.CoroutineScope
|
||||
|
||||
class ApplicationDependencyProvider(val context: Application) : AppDependencies.Provider {
|
||||
class ApplicationDependencyProvider(val context: Application, val scope: CoroutineScope) :
|
||||
AppDependencies.Provider {
|
||||
override fun provideDeviceServiceManager(): DeviceServiceManager {
|
||||
return DeviceServiceManager(context)
|
||||
}
|
||||
|
||||
override fun provideWebSocketManager(): WebSocketManager {
|
||||
return WebSocketManager(
|
||||
context = context,
|
||||
scope = scope
|
||||
)
|
||||
}
|
||||
|
||||
override fun provideApiRepository(apiService: ApiService): ApiRepository {
|
||||
return ApiRepository(
|
||||
apiService = apiService
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user