// Path: app/src/main/java/com/ironflowers/firebasetest/MainApplication.java
// public class MainApplication extends DaggerApplication {
// 
//     @Override
//     protected void attachBaseContext(Context base) {
//         super.attachBaseContext(base);
//         MultiDex.install(this);
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         initLogging();
//         initFirebaseDatabase();
//     }
// 
//     protected void initFirebaseDatabase() {
//         FirebaseDatabase.getInstance().setPersistenceEnabled(true);
//     }
// 
//     protected void initLogging() {
//         if (BuildConfig.DEBUG) {
//             Timber.plant(new Timber.DebugTree());
//         }
//     }
// 
//     @Override
//     protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
//         AppComponent appComponent = DaggerAppComponent.builder().application(this).build();
//         appComponent.inject(this);
//         return appComponent;
//     }
// 
// }
// 
// Path: app/src/prod/java/com/ironflowers/firebasetest/auth/AuthConnectorModule.java
// @Module
// abstract public class AuthConnectorModule {
// 
//     @Singleton
//     @Binds
//     abstract AuthConnector provideAuthConnector(FirebaseAuthConnector authConnector);
// 
// }
// 
// Path: app/src/prod/java/com/ironflowers/firebasetest/data/repo/ContentRepositoryModule.java
// @Module
// abstract public class ContentRepositoryModule {
// 
//     @Singleton
//     @Binds
//     abstract ContentRepository provideContentRepository(FireBaseContentRepository contentRepository);
// }


import android.app.Application;
import com.ironflowers.firebasetest.MainApplication;
import com.ironflowers.firebasetest.auth.AuthConnectorModule;
import com.ironflowers.firebasetest.data.repo.ContentRepositoryModule;
import javax.inject.Singleton;
import dagger.BindsInstance;
import dagger.Component;
import dagger.android.AndroidInjector;
import dagger.android.DaggerApplication;
import dagger.android.support.AndroidSupportInjectionModule;
package com.ironflowers.firebasetest.di;





@Singleton
@Component(modules = {ApplicationModule.class,
        ActivityBindingModule.class,
        AuthConnectorModule.class,
        ContentRepositoryModule.class,
        AndroidSupportInjectionModule.class})
public interface AppComponent extends AndroidInjector<DaggerApplication> {

    void inject(MainApplication application);

// Path: app/src/main/java/com/ironflowers/firebasetest/MainApplication.java
// public class MainApplication extends DaggerApplication {
// 
//     @Override
//     protected void attachBaseContext(Context base) {
//         super.attachBaseContext(base);
//         MultiDex.install(this);
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         initLogging();
//         initFirebaseDatabase();
//     }
// 
//     protected void initFirebaseDatabase() {
//         FirebaseDatabase.getInstance().setPersistenceEnabled(true);
//     }
// 
//     protected void initLogging() {
//         if (BuildConfig.DEBUG) {
//             Timber.plant(new Timber.DebugTree());
//         }
//     }
// 
//     @Override
//     protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
//         AppComponent appComponent = DaggerAppComponent.builder().application(this).build();
//         appComponent.inject(this);
//         return appComponent;
//     }
// 
// }
// 
// Path: app/src/prod/java/com/ironflowers/firebasetest/auth/AuthConnectorModule.java
// @Module
// abstract public class AuthConnectorModule {
// 
//     @Singleton
//     @Binds
//     abstract AuthConnector provideAuthConnector(FirebaseAuthConnector authConnector);
// 
// }
// 
// Path: app/src/prod/java/com/ironflowers/firebasetest/data/repo/ContentRepositoryModule.java
// @Module
// abstract public class ContentRepositoryModule {
// 
//     @Singleton
//     @Binds
//     abstract ContentRepository provideContentRepository(FireBaseContentRepository contentRepository);
// }


// Path: app/src/main/java/com/ironflowers/firebasetest/di/AppComponent.java
import android.app.Application;
import com.ironflowers.firebasetest.MainApplication;
import com.ironflowers.firebasetest.auth.AuthConnectorModule;
import com.ironflowers.firebasetest.data.repo.ContentRepositoryModule;
import javax.inject.Singleton;
import dagger.BindsInstance;
import dagger.Component;
import dagger.android.AndroidInjector;
import dagger.android.DaggerApplication;
import dagger.android.support.AndroidSupportInjectionModule;

package com.ironflowers.firebasetest.di;





@Singleton
@Component(modules = {ApplicationModule.class,
        ActivityBindingModule.class,
        AuthConnectorModule.class,
        ContentRepositoryModule.class,
        AndroidSupportInjectionModule.class})
public interface AppComponent extends AndroidInjector<DaggerApplication> {

    void inject(MainApplication application);

    @Override