Example #1
0
 public virtual void Initialize()
 {
     try
     {
         Mvx.get_IoCProvider().RegisterType <ISystemInfo, SystemInfo>();
         Mvx.get_IoCProvider().RegisterType <IGlobalMobileApi, GlobalMobileApi>();
         Mvx.get_IoCProvider().RegisterType <IMobileApi, MobileApi>();
         Mvx.get_IoCProvider().RegisterType <IDbMobileApi, DbMobileApi>();
         Mvx.get_IoCProvider().RegisterType <IEugyintezesApi, EugyintezesApi>();
         Mvx.get_IoCProvider().RegisterType <IWebNavigation, WebNavigation>();
         Mvx.get_IoCProvider().RegisterType <IPushNotificationService, PushNotificationService>();
         Mvx.get_IoCProvider().RegisterType <IMvxCommandHelper, MvxStrongCommandHelper>();
         CultureInfo         cultureInfo      = new CultureInfo("hu");
         MvxResxTextProvider resxTextProvider = new MvxResxTextProvider(new ResourceManager("Ekreta.Mobile.Core.Resources.AppResources", typeof(App).GetTypeInfo().Assembly));
         resxTextProvider.set_CurrentLanguage(cultureInfo);
         Mvx.get_IoCProvider().RegisterSingleton <IMvxTextProvider>((M0)resxTextProvider);
         Mvx.get_IoCProvider().RegisterSingleton <IKeyStore>((Func <M0>)(() => (IKeyStore)DependencyService.Get <IKeyStore>((DependencyFetchTarget)0)));
         Mvx.get_IoCProvider().RegisterSingleton <ISecureStore>((M0) new SecureStore());
         ((ISecureStore)Mvx.get_IoCProvider().Resolve <ISecureStore>()).MigrateOldStore();
         Mvx.get_IoCProvider().RegisterSingleton <IAbsenceRepository>((M0) new AbsenceRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IAbsenceDbRepository>((M0) new AbsenceRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IEvaluationRepository>((M0) new EvaluationRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IEvaluationDbRepository>((M0) new EvaluationRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IEventRepository>((M0) new EventRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IFormTeacherRepository>((M0) new FormTeacherRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IFormTeacherDbRepository>((M0) new FormTeacherRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ILessonRepository>((M0) new LessonRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ILessonDbRepository>((M0) new LessonRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <INoteRepository>((M0) new NoteRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <INoteDbRepository>((M0) new NoteDbRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IParsedMessageRepository>((M0) new ParsedMessageRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IProfileRepository>((M0) new ProfileRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IProfileDbRepository>((M0) new ProfileRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IPushSettingsRepository>((M0) new PushSettingsRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IPushSettingsDbRepository>((M0) new PushSettingsRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ITokenInfoRepository>((M0) new TokenInfoRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ITokenInfoDbRepository>((M0) new TokenInfoRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IStudentRepository>((M0) new StudentRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IStudentDbRepository>((M0) new StudentRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ISubjectAverageRepository>((M0) new SubjectAverageRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ISubjectAverageDbRepository>((M0) new SubjectAverageRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ITutelaryRepository>((M0) new TutelaryRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ITutelaryDbRepository>((M0) new TutelaryRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IStudentHomeWorkRepository>((M0) new StudentHomeWorkRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IStudentHomeWorkDbRepository>((M0) new StudentHomeWorkRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ITeacherHomeWorkRepository>((M0) new TeacherHomeWorkRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ITeacherHomeWorkDbRepository>((M0) new TeacherHomeWorkRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ISettingRepository>((M0) new SettingRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ISettingDbRepository>((M0) new SettingRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IInstituteRepository>((M0) new InstituteRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ICacheDataRepository>((M0) new CacheDataRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IExamRepository>((M0) new ExamRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IExamDbRepository>((M0) new ExamRealmDbRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IRatingRepository>((M0) new RatingRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ICredentialRealmRepository>((M0) new CredentialRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ICimzettRepository>((M0) new CimzettRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ICimzettTipusAdatSzotarElemRealmRepository>((M0) new CimzettTipusAdatSzotarElemRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <ICsatolmanyRepository>((M0) new CsatolmanyRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IPostaladaElemRepository>((M0) new PostaladaElemRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IPostaladaElemTipusAdatSzotarElemRepository>((M0) new PostaladaElemTipusAdatSzotarElemRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IUzenetRepository>((M0) new UzenetRealmRepository());
         Mvx.get_IoCProvider().RegisterSingleton <IPushNotificationHandler>((Func <M0>)(() => (IPushNotificationHandler)DependencyService.Get <IPushNotificationHandler>((DependencyFetchTarget)0)));
         Mvx.get_IoCProvider().RegisterSingleton <IPlatformStyleProvider>((Func <M0>)(() => (IPlatformStyleProvider)DependencyService.Get <IPlatformStyleProvider>((DependencyFetchTarget)0)));
         Mvx.get_IoCProvider().RegisterSingleton <IDataViewer>((Func <M0>)(() => (IDataViewer)DependencyService.Get <IDataViewer>((DependencyFetchTarget)0)));
         Mvx.get_IoCProvider().RegisterSingleton <IPermissionManager>((Func <M0>)(() => (IPermissionManager)DependencyService.Get <IPermissionManager>((DependencyFetchTarget)0)));
         Mvx.get_IoCProvider().RegisterSingleton <IPackageInfo>((Func <M0>)(() => (IPackageInfo)DependencyService.Get <IPackageInfo>((DependencyFetchTarget)0)));
         Mvx.get_IoCProvider().RegisterSingleton <IMvxMainThreadDispatcher>((Func <M0>)(() => MvxSingleton <IMvxMainThreadDispatcher> .get_Instance()));
         Mvx.get_IoCProvider().RegisterSingleton <IConnectivity>((Func <M0>)(() => CrossConnectivity.get_Current()));
         Mvx.get_IoCProvider().RegisterSingleton <ISettingsDataService>((M0) new SettingsDataService());
         Mvx.get_IoCProvider().RegisterSingleton <ISettingsDbDataService>((M0) new SettingsDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IUserAgentService>((M0) new UserAgentService());
         Mvx.get_IoCProvider().RegisterType <ISingleNavigation, SingleNavigation>();
         Mvx.get_IoCProvider().RegisterSingleton <ITokenValidator>((M0) new TokenValidator());
         Mvx.get_IoCProvider().RegisterSingleton <ITokenValidatorDb>((M0) new TokenValidatorDb());
         Mvx.get_IoCProvider().RegisterSingleton <IAppVersionService>((Func <M0>)(() => (IAppVersionService) new AppVersionService()));
         Mvx.get_IoCProvider().RegisterSingleton <IConfigurationService>((M0) new ConfigurationService());
         Mvx.get_IoCProvider().RegisterSingleton <ICacheDataService>((M0) new CacheDataService());
         Mvx.get_IoCProvider().RegisterSingleton <INoteDataService>((M0) new NoteDataService());
         Mvx.get_IoCProvider().RegisterSingleton <INoteDbDataService>((M0) new NoteDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IAbsenceDataService>((M0) new AbsenceDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IAbsenceDbDataService>((M0) new AbsenceDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IEvaluationDataService>((M0) new EvaluationDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IEvaluationDbDataService>((M0) new EvaluationDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <ISubjectAverageDataService>((M0) new SubjectAverageDataService());
         Mvx.get_IoCProvider().RegisterSingleton <ISubjectAverageDbDataService>((M0) new SubjectAverageDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IParsedMessageDataService>((M0) new ParsedMessageDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IProfileDataService>((M0) new ProfileDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IProfileDbDataService>((M0) new ProfileDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IStudentDataService>((M0) new StudentDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IStudentDbDataService>((M0) new StudentDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IEventDataService>((M0) new EventDataService());
         Mvx.get_IoCProvider().RegisterSingleton <ILessonDataService>((M0) new LessonDataService());
         Mvx.get_IoCProvider().RegisterSingleton <ILessonDbDataService>((M0) new LessonDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IStudentHomeWorkDataService>((M0) new StudentHomeWorkDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IStudentHomeWorkDbDataService>((M0) new StudentHomeWorkDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <ITeacherHomeWorkDataService>((M0) new TeacherHomeWorkDataService());
         Mvx.get_IoCProvider().RegisterSingleton <ITeacherHomeWorkDbDataService>((M0) new TeacherHomeWorkDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IInstituteDataService>((M0) new InstituteDataService());
         Mvx.get_IoCProvider().RegisterSingleton <ITutelaryDataService>((M0) new TutelaryDataService());
         Mvx.get_IoCProvider().RegisterSingleton <ITutelaryDbDataService>((M0) new TutelaryDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IFormTeacherDataService>((M0) new FormTeacherDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IFormTeacherDbDataService>((M0) new FormTeacherDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IUzenetDataService>((M0) new UzenetDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IExamDataService>((M0) new ExamDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IExamDbDataService>((M0) new ExamDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IRatingDataService>((M0) new RatingDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IMailService>((M0) new MailService());
         Mvx.get_IoCProvider().RegisterSingleton <ICredentialsDataService>((M0) new CredentialsDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IRefreshDataService>((M0) new RefreshDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IAuthDataService>((M0) new AuthDataService());
         Mvx.get_IoCProvider().RegisterSingleton <IAuthDbDataService>((M0) new AuthDbDataService());
         Mvx.get_IoCProvider().RegisterSingleton <ISettingsMigration>((M0) new Migration());
         Mvx.get_IoCProvider().RegisterSingleton <IApplicationSettings>((M0) new Ekreta.Mobile.Core.Helpers.Settings());
         Mvx.get_IoCProvider().RegisterSingleton <ISecurityService>((Func <M0>)(() => (ISecurityService)DependencyService.Get <ISecurityService>((DependencyFetchTarget)0)));
         ConfigurationRepository.SetEnvironment("ekreta://PROD");
         Ekreta.Mobile.Core.Helpers.Settings.Environment = ConfigurationRepository.EnvironmentSetting.Environment;
         Mvx.get_IoCProvider().RegisterSingleton <IRemoteConfigurationService>((M0) new RemoteConfigurationService());
         Mvx.get_IoCProvider().RegisterSingleton <IModalDialog>((M0) new ModalDialog());
         CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("hu-HU");
         this.RegisterCustomAppStart <AppStartLogic>();
     }
     catch (Exception ex)
     {
         CrossMobileAnalytics.Current.TrackException(ex, (IDictionary <string, string>)null, nameof(Initialize), "/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/App.cs", 228);
         ErrorHandler.Current.HandleError(ex);
     }
 }