-
- All Implemented Interfaces:
-
tv.mycujoo.mcls.api.DataProvider,tv.mycujoo.mcls.data.IDataManager,tv.mycujoo.mcls.data.IInternalDataProvider
public final class DataManager implements IDataManager
Serves client as Data Provider Serves internal use as Internal Data Provider
-
-
Field Summary
Fields Modifier and Type Field Description private EventEntitycurrentEvent
-
Constructor Summary
Constructors Constructor Description DataManager(CoroutineScope scope, EventsRepository eventsRepository, MlsApi mlsApi, Logger logger)
-
Method Summary
Modifier and Type Method Description EventEntitygetCurrentEvent()UnitsetCurrentEvent(EventEntity currentEvent)Result<Exception, EventEntity>getEventDetails(String eventId, String updateId)region InternalDataProvider UnitsetLogLevel(LogLevel logLevel)Result<Exception, ActionResponse>getActions(String timelineId, String updateId)SingleLiveEvent<List<EventEntity>>getEventsLiveData()region Data Provider UnitfetchEvents(Integer pageSize, String pageToken, List<EventStatus> eventStatus, OrderByEventsParam orderBy, Function3<List<EventEntity>, String, String, Unit> fetchEventCallback)calls Event-list endpoint and emits result on eventLiveData -
-
Constructor Detail
-
DataManager
DataManager(CoroutineScope scope, EventsRepository eventsRepository, MlsApi mlsApi, Logger logger)
-
-
Method Detail
-
getCurrentEvent
EventEntity getCurrentEvent()
-
setCurrentEvent
Unit setCurrentEvent(EventEntity currentEvent)
-
getEventDetails
Result<Exception, EventEntity> getEventDetails(String eventId, String updateId)
region InternalDataProvider
-
setLogLevel
Unit setLogLevel(LogLevel logLevel)
-
getActions
Result<Exception, ActionResponse> getActions(String timelineId, String updateId)
-
getEventsLiveData
SingleLiveEvent<List<EventEntity>> getEventsLiveData()
region Data Provider
-
fetchEvents
Unit fetchEvents(Integer pageSize, String pageToken, List<EventStatus> eventStatus, OrderByEventsParam orderBy, Function3<List<EventEntity>, String, String, Unit> fetchEventCallback)
calls Event-list endpoint and emits result on eventLiveData
-
-
-
-