// Path: sample/src/main/java/com/tresorit/zerokitsdk/component/ApplicationComponent.java
// @ApplicationScope
// @Component(
//         modules = {
//                 ApplicationModule.class,
//                 EventBusModule.class,
//                 AdminApiModule.class,
//                 ZerokitSdkModule.class,
//                 SharedPreferencesModule.class
//         }
// )
// public interface ApplicationComponent {
//     Context context();
//     EventBus eventbus();
//     AdminApi adminApi();
//     Zerokit zerokit();
//     SharedPreferences sharedpreferences();
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/module/AdminApiModule.java
// @Module
// public class AdminApiModule {
// 
//     public AdminApiModule(String host, String cliendId) {
//         AdminApi.init(host, cliendId);
//     }
// 
//     @Provides
//     @ApplicationScope
//     public AdminApi provideAdminApi(){
//         return AdminApi.getInstance();
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/module/ApplicationModule.java
// @Module
// public class ApplicationModule {
// 
//     private final ZerokitApplication application;
// 
//     public ApplicationModule(ZerokitApplication application) {
//         this.application = application;
//     }
// 
//     @Provides
//     @ApplicationScope
//     public Context provideContext() {
//         return application;
//     }
// }


import android.app.Application;
import android.content.Context;
import com.tresorit.zerokitsdk.component.ApplicationComponent;
import com.tresorit.zerokitsdk.component.DaggerApplicationComponent;
import com.tresorit.zerokitsdk.module.AdminApiModule;
import com.tresorit.zerokitsdk.module.ApplicationModule;
package com.tresorit.zerokitsdk;



public class ZerokitApplication extends Application {

    private ApplicationComponent component;

    public static ZerokitApplication get(Context context) {
        return (ZerokitApplication) context.getApplicationContext();
    }

    @Override
    public void onCreate() {
        super.onCreate();
        component = DaggerApplicationComponent.builder()
                .applicationModule(new ApplicationModule(this))
// Path: sample/src/main/java/com/tresorit/zerokitsdk/component/ApplicationComponent.java
// @ApplicationScope
// @Component(
//         modules = {
//                 ApplicationModule.class,
//                 EventBusModule.class,
//                 AdminApiModule.class,
//                 ZerokitSdkModule.class,
//                 SharedPreferencesModule.class
//         }
// )
// public interface ApplicationComponent {
//     Context context();
//     EventBus eventbus();
//     AdminApi adminApi();
//     Zerokit zerokit();
//     SharedPreferences sharedpreferences();
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/module/AdminApiModule.java
// @Module
// public class AdminApiModule {
// 
//     public AdminApiModule(String host, String cliendId) {
//         AdminApi.init(host, cliendId);
//     }
// 
//     @Provides
//     @ApplicationScope
//     public AdminApi provideAdminApi(){
//         return AdminApi.getInstance();
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/module/ApplicationModule.java
// @Module
// public class ApplicationModule {
// 
//     private final ZerokitApplication application;
// 
//     public ApplicationModule(ZerokitApplication application) {
//         this.application = application;
//     }
// 
//     @Provides
//     @ApplicationScope
//     public Context provideContext() {
//         return application;
//     }
// }


// Path: sample/src/main/java/com/tresorit/zerokitsdk/ZerokitApplication.java
import android.app.Application;
import android.content.Context;
import com.tresorit.zerokitsdk.component.ApplicationComponent;
import com.tresorit.zerokitsdk.component.DaggerApplicationComponent;
import com.tresorit.zerokitsdk.module.AdminApiModule;
import com.tresorit.zerokitsdk.module.ApplicationModule;

package com.tresorit.zerokitsdk;



public class ZerokitApplication extends Application {

    private ApplicationComponent component;

    public static ZerokitApplication get(Context context) {
        return (ZerokitApplication) context.getApplicationContext();
    }

    @Override
    public void onCreate() {
        super.onCreate();
        component = DaggerApplicationComponent.builder()
                .applicationModule(new ApplicationModule(this))
                .adminApiModule(new AdminApiModule(BuildConfig.APP_BACKEND, BuildConfig.CLIENT_ID))