Skip to content

Instantly share code, notes, and snippets.

@arielsrv
Created November 4, 2019 14:37
Show Gist options
  • Save arielsrv/56c22f77adecd3bb32738d9d505447b7 to your computer and use it in GitHub Desktop.
Save arielsrv/56c22f77adecd3bb32738d9d505447b7 to your computer and use it in GitHub Desktop.
Task
@TaskDependency(ConfigTask.class)
public Observable<ConfigDto> configTask;
@TaskDependency(SiteTask.class)
public Observable<SiteDto> siteTask;
@TaskDependency(UserTask.class)
public Observable<UserDto> userTask;
@Inject
public RecommendationsService recommendationsService;
@Override
public Observable<RecommendationsDto> get() {
return Observable.merge(Observable.zip(configTask, siteTask, userTask, (configDto, siteDto, userDto) ->
recommendationsService.getRecommendations(configDto, userDto, siteDto)));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment