package ru.ltst.u2020mvp.ui;
import dagger.Module;
import dagger.Provides;
import ru.ltst.u2020mvp.ApplicationScope;
import ru.ltst.u2020mvp.base.mvp.Registry;
import ru.ltst.u2020mvp.ui.debug.DebugViewContainer;
import ru.ltst.u2020mvp.ui.annotation.ActivityScreenSwitcherServer;
import ru.ltst.u2020mvp.ui.debug.SocketActivityHierarchyServer;
@Module(includes = UiModule.class)
public class DebugUiModule {
@Provides
@ApplicationScope
ViewContainer provideAppContainer(DebugViewContainer appContainer) {
return appContainer;
}
@Provides
@ApplicationScope
ActivityHierarchyServer provideActivityHierarchyServer(@ActivityScreenSwitcherServer ActivityHierarchyServer server) {
final ActivityHierarchyServer.Proxy proxy = new ActivityHierarchyServer.Proxy();
proxy.addServer(server);
proxy.addServer(Registry.SERVER);
proxy.addServer(new SocketActivityHierarchyServer());
return proxy;
}
}