// Path: sample/src/main/java/com/tresorit/zerokitsdk/adapter/EncryptPagerAdapter.java
// public class EncryptPagerAdapter extends FragmentPagerAdapter {
// 
//     @SuppressWarnings("WeakerAccess")
//     @Inject
//     CreateTresorFragment createTresorFragment;
// 
//     @SuppressWarnings("WeakerAccess")
//     @Inject
//     EncryptTextFragment encryptTextFragment;
// 
//     @SuppressWarnings("WeakerAccess")
//     @Inject
//     ShareTresorFragment shareTresorFragment;
// 
// 
//     public EncryptPagerAdapter(Context context, FragmentManager fm) {
//         super(fm);
//         DaggerPagerComponent.builder().applicationComponent(ZerokitApplication.get(context).component()).build().inject(this);
//     }
// 
//     @Override
//     public Fragment getItem(int position) {
//         switch (position){
//             case 0:
//                 return createTresorFragment;
//             case 1:
//                 return encryptTextFragment;
//             case 2:
//                 return shareTresorFragment;
//             default:
//                 return new Fragment();
//         }
//     }
// 
//     @Override
//     public int getCount() {
//         return 3;
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/fragment/CreateTresorFragment.java
// public class CreateTresorFragment extends Fragment {
// 
//     @SuppressWarnings("WeakerAccess")
//     @Inject
//     CreateTresorViewModel viewModel;
// 
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         DaggerCreateTresorComponent.builder().applicationComponent(ZerokitApplication.get(getActivity()).component()).build().inject(this);
//         FragmentCreateTresorBinding binding = FragmentCreateTresorBinding.inflate(inflater, container, false);
//         binding.setViewmodel(viewModel);
//         return binding.getRoot();
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/fragment/EncryptTextFragment.java
// public class EncryptTextFragment extends Fragment {
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     EncryptTextViewModel viewModel;
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     EventBus eventBus;
// 
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         DaggerEncryptTextComponent.builder().applicationComponent(ZerokitApplication.get(getActivity()).component()).build().inject(this);
//         FragmentEncryptTextBinding binding = FragmentEncryptTextBinding.inflate(inflater, container, false);
//         binding.setViewmodel(viewModel);
//         return binding.getRoot();
//     }
// 
//     @Override
//     public void onStart() {
//         super.onStart();
//         eventBus.register(viewModel);
//     }
// 
//     @Override
//     public void onStop() {
//         super.onStop();
//         eventBus.unregister(viewModel);
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/fragment/ShareTresorFragment.java
// public class ShareTresorFragment extends Fragment {
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     ShareTresorViewModel viewModel;
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     EventBus eventBus;
// 
// 
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         DaggerShareTresorComponent.builder().applicationComponent(ZerokitApplication.get(getActivity()).component()).build().inject(this);
//         FragmentShareTresorBinding binding = FragmentShareTresorBinding.inflate(inflater, container, false);
//         binding.setViewmodel(viewModel);
//         return binding.getRoot();
//     }
// 
//     @Override
//     public void onStart() {
//         super.onStart();
//         eventBus.register(viewModel);
//     }
// 
//     @Override
//     public void onStop() {
//         super.onStop();
//         eventBus.unregister(viewModel);
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/module/PagerModule.java
// @Module
// public class PagerModule {
// 
//     @Provides
//     @ActivityScope
//     public CreateTresorFragment provideCreateTresorFragment() {
//         return new CreateTresorFragment();
//     }
// 
//     @Provides
//     @ActivityScope
//     public ShareTresorFragment provideShareTresorFragment() {
//         return new ShareTresorFragment();
//     }
// 
//     @Provides
//     @ActivityScope
//     public EncryptTextFragment provideEncryptTextFragment() {
//         return new EncryptTextFragment();
//     }
// }


import com.tresorit.zerokitsdk.adapter.EncryptPagerAdapter;
import com.tresorit.zerokitsdk.fragment.CreateTresorFragment;
import com.tresorit.zerokitsdk.fragment.EncryptTextFragment;
import com.tresorit.zerokitsdk.fragment.ShareTresorFragment;
import com.tresorit.zerokitsdk.module.PagerModule;
import com.tresorit.zerokitsdk.scopes.ActivityScope;
import dagger.Component;
package com.tresorit.zerokitsdk.component;



@ActivityScope
@Component(
// Path: sample/src/main/java/com/tresorit/zerokitsdk/adapter/EncryptPagerAdapter.java
// public class EncryptPagerAdapter extends FragmentPagerAdapter {
// 
//     @SuppressWarnings("WeakerAccess")
//     @Inject
//     CreateTresorFragment createTresorFragment;
// 
//     @SuppressWarnings("WeakerAccess")
//     @Inject
//     EncryptTextFragment encryptTextFragment;
// 
//     @SuppressWarnings("WeakerAccess")
//     @Inject
//     ShareTresorFragment shareTresorFragment;
// 
// 
//     public EncryptPagerAdapter(Context context, FragmentManager fm) {
//         super(fm);
//         DaggerPagerComponent.builder().applicationComponent(ZerokitApplication.get(context).component()).build().inject(this);
//     }
// 
//     @Override
//     public Fragment getItem(int position) {
//         switch (position){
//             case 0:
//                 return createTresorFragment;
//             case 1:
//                 return encryptTextFragment;
//             case 2:
//                 return shareTresorFragment;
//             default:
//                 return new Fragment();
//         }
//     }
// 
//     @Override
//     public int getCount() {
//         return 3;
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/fragment/CreateTresorFragment.java
// public class CreateTresorFragment extends Fragment {
// 
//     @SuppressWarnings("WeakerAccess")
//     @Inject
//     CreateTresorViewModel viewModel;
// 
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         DaggerCreateTresorComponent.builder().applicationComponent(ZerokitApplication.get(getActivity()).component()).build().inject(this);
//         FragmentCreateTresorBinding binding = FragmentCreateTresorBinding.inflate(inflater, container, false);
//         binding.setViewmodel(viewModel);
//         return binding.getRoot();
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/fragment/EncryptTextFragment.java
// public class EncryptTextFragment extends Fragment {
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     EncryptTextViewModel viewModel;
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     EventBus eventBus;
// 
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         DaggerEncryptTextComponent.builder().applicationComponent(ZerokitApplication.get(getActivity()).component()).build().inject(this);
//         FragmentEncryptTextBinding binding = FragmentEncryptTextBinding.inflate(inflater, container, false);
//         binding.setViewmodel(viewModel);
//         return binding.getRoot();
//     }
// 
//     @Override
//     public void onStart() {
//         super.onStart();
//         eventBus.register(viewModel);
//     }
// 
//     @Override
//     public void onStop() {
//         super.onStop();
//         eventBus.unregister(viewModel);
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/fragment/ShareTresorFragment.java
// public class ShareTresorFragment extends Fragment {
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     ShareTresorViewModel viewModel;
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     EventBus eventBus;
// 
// 
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//         DaggerShareTresorComponent.builder().applicationComponent(ZerokitApplication.get(getActivity()).component()).build().inject(this);
//         FragmentShareTresorBinding binding = FragmentShareTresorBinding.inflate(inflater, container, false);
//         binding.setViewmodel(viewModel);
//         return binding.getRoot();
//     }
// 
//     @Override
//     public void onStart() {
//         super.onStart();
//         eventBus.register(viewModel);
//     }
// 
//     @Override
//     public void onStop() {
//         super.onStop();
//         eventBus.unregister(viewModel);
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/module/PagerModule.java
// @Module
// public class PagerModule {
// 
//     @Provides
//     @ActivityScope
//     public CreateTresorFragment provideCreateTresorFragment() {
//         return new CreateTresorFragment();
//     }
// 
//     @Provides
//     @ActivityScope
//     public ShareTresorFragment provideShareTresorFragment() {
//         return new ShareTresorFragment();
//     }
// 
//     @Provides
//     @ActivityScope
//     public EncryptTextFragment provideEncryptTextFragment() {
//         return new EncryptTextFragment();
//     }
// }


// Path: sample/src/main/java/com/tresorit/zerokitsdk/component/PagerComponent.java
import com.tresorit.zerokitsdk.adapter.EncryptPagerAdapter;
import com.tresorit.zerokitsdk.fragment.CreateTresorFragment;
import com.tresorit.zerokitsdk.fragment.EncryptTextFragment;
import com.tresorit.zerokitsdk.fragment.ShareTresorFragment;
import com.tresorit.zerokitsdk.module.PagerModule;
import com.tresorit.zerokitsdk.scopes.ActivityScope;
import dagger.Component;

package com.tresorit.zerokitsdk.component;



@ActivityScope
@Component(
        modules = {