Ejemplo n.º 1
0
 public AppStart(IMvxApplication app, UIDependencyContainer dependencyContainer)
     : base(app, dependencyContainer.NavigationService)
 {
     this.dependencyContainer = dependencyContainer;
 }
Ejemplo n.º 2
0
 public AppStart(IMvxApplication app, IMvxNavigationService mvxNavigationService)
     : base(app, mvxNavigationService)
 {
 }
Ejemplo n.º 3
0
 public AppStart(IMvxApplication application, IMvxNavigationService navigationService, ITokenService tokenService, IAuthenticationService authenticationService) : base(application, navigationService)
 {
     _tokenService          = tokenService;
     _authenticationService = authenticationService;
 }
Ejemplo n.º 4
0
 public CrossNewsAppStart(IMvxApplication application, IMvxNavigationService navigationService, IFeatureStore featureStore)
     : base(application, navigationService) => _featureStore = featureStore;
Ejemplo n.º 5
0
 protected virtual void InitializeApp(IMvxPluginManager pluginManager, IMvxApplication app)
 {
     app.LoadPlugins(pluginManager);
     app.Initialize();
     Mvx.RegisterSingleton <IMvxViewModelLocatorCollection>(app);
 }
Ejemplo n.º 6
0
 public TntAppStart(IMvxApplication application, IMvxNavigationService navigationService
                    , IDataPackManager dataPackManager)
     : base(application, navigationService)
 {
     _dataPackManager = dataPackManager;
 }
Ejemplo n.º 7
0
 public AppStart(IMvxApplication app, IMvxNavigationService navigationService, ILoginService loginService)
     : base(app, navigationService)
 {
     _loginService = loginService;
 }
Ejemplo n.º 8
0
        protected override void InitializeApp(IMvxPluginManager pluginManager, IMvxApplication app)
        {
            const string clientName                  = "Giskard";
            var          packageInfo                 = ApplicationContext.PackageManager.GetPackageInfo(ApplicationContext.PackageName, 0);
            var          version                     = packageInfo.VersionName;
            var          sharedPreferences           = ApplicationContext.GetSharedPreferences(clientName, FileCreationMode.Private);
            var          database                    = new Database();
            var          scheduler                   = Scheduler.Default;
            var          timeService                 = new TimeService(scheduler);
            var          backgroundService           = new BackgroundService(timeService, analyticsService);
            var          suggestionProviderContainer = new SuggestionProviderContainer(
                new MostUsedTimeEntrySuggestionProvider(database, timeService, maxNumberOfSuggestions)
                );

            var appVersion              = Version.Parse(version);
            var userAgent               = new UserAgent(clientName, version);
            var dialogService           = new DialogServiceAndroid();
            var platformInfo            = new PlatformInfoAndroid();
            var keyValueStorage         = new SharedPreferencesStorageAndroid(sharedPreferences);
            var settingsStorage         = new SettingsStorage(appVersion, keyValueStorage);
            var schedulerProvider       = new AndroidSchedulerProvider();
            var permissionsService      = new PermissionsServiceAndroid();
            var calendarService         = new CalendarServiceAndroid(permissionsService);
            var automaticSyncingService = new AutomaticSyncingService(backgroundService, timeService);
            var errorHandlingService    = new ErrorHandlingService(navigationService, settingsStorage);

            ApplicationContext.RegisterReceiver(new TimezoneChangedBroadcastReceiver(timeService),
                                                new IntentFilter(Intent.ActionTimezoneChanged));

            var dataSource =
                new TogglDataSource(
                    database,
                    timeService,
                    analyticsService);

            var foundation =
                TogglFoundation
                .ForClient(userAgent, appVersion)
                .WithDatabase(database)
                .WithDataSource(dataSource)
                .WithScheduler(scheduler)
                .WithTimeService(timeService)
                .WithApiEnvironment(environment)
                .WithGoogleService <GoogleServiceAndroid>()
                .WithRatingService(new RatingServiceAndroid(ApplicationContext))
                .WithLicenseProvider <LicenseProviderAndroid>()
                .WithAnalyticsService(analyticsService)
                .WithSchedulerProvider(schedulerProvider)
                .WithPlatformInfo(platformInfo)
                .WithNotificationService <NotificationServiceAndroid>()
                .WithRemoteConfigService <RemoteConfigServiceAndroid>()
                .WithApiFactory(new ApiFactory(environment, userAgent))
                .WithBackgroundService(backgroundService)
                .WithAutomaticSyncingService(automaticSyncingService)
                .WithSuggestionProviderContainer(suggestionProviderContainer)
                .WithApplicationShortcutCreator(new ApplicationShortcutCreator(ApplicationContext))
                .WithStopwatchProvider <FirebaseStopwatchProviderAndroid>()
                .WithIntentDonationService(new NoopIntentDonationServiceAndroid())
                .WithPrivateSharedStorageService(new NoopPrivateSharedStorageServiceAndroid())
                .WithBackgroundSyncService <BackgroundSyncServiceAndroid>()
                .StartRegisteringPlatformServices()
                .WithDialogService(dialogService)
                .WithLastTimeUsageStorage(settingsStorage)
                .WithBrowserService <BrowserServiceAndroid>()
                .WithCalendarService(calendarService)
                .WithKeyValueStorage(keyValueStorage)
                .WithUserPreferences(settingsStorage)
                .WithOnboardingStorage(settingsStorage)
                .WithNavigationService(navigationService)
                .WithPermissionsService(permissionsService)
                .WithAccessRestrictionStorage(settingsStorage)
                .WithErrorHandlingService(errorHandlingService)
                .WithSyncErrorHandlingService(new SyncErrorHandlingService(errorHandlingService))
                .WithRxActionFactory(new RxActionFactory(schedulerProvider))
                .Build();

            foundation.RevokeNewUserIfNeeded().Initialize();

            ensureDataSourceInitializationIfLoggedIn();
            createApplicationLifecycleObserver(backgroundService);

            base.InitializeApp(pluginManager, app);
        }
Ejemplo n.º 9
0
        protected override async Task InitializeApp(IMvxPluginManager pluginManager, IMvxApplication app)
        {
            await base.InitializeApp(pluginManager, app).ConfigureAwait(false);

            _viewAssemblies.AddRange(GetViewModelAssemblies());
        }
Ejemplo n.º 10
0
 public AppStart(IMvxApplication application, IMvxNavigationService navigationService, IRoomDataService roomDataService)
     : base(application, navigationService)
 {
     this.roomDataService = roomDataService;
 }
Ejemplo n.º 11
0
 public AppStart(IMvxApplication app, IMvxNavigationService mvxNavigationService, IAuthService authService, IUserRepository userRepository)
     : base(app, mvxNavigationService)
 {
     _userRepository = userRepository;
     _authService    = authService;
 }
Ejemplo n.º 12
0
 public AppStart(IMvxApplication application,
                 IMvxNavigationService navigationService) : base(application,
                                                                 navigationService)
 {
     this.navigationService = navigationService;
 }
Ejemplo n.º 13
0
 public CoreAppStart(IMvxApplication mvxApplication, IMvxNavigationService mvxNavigationService)
     : base(mvxApplication, mvxNavigationService)
 {
     CoreApp.Navigation = new ViewModels.NavigationPresenter(mvxNavigationService);
 }
Ejemplo n.º 14
0
 public AppStart(IMvxApplication application, IMvxNavigationService navigationService, IWalletConfigurationService walletConfiguration) : base(application, navigationService)
 {
     this.walletConfiguration = walletConfiguration;
 }
Ejemplo n.º 15
0
 public AppStart(IMvxApplication application, IMvxNavigationService navigationService, IApplicationState state, ILoginService loginService) : base(application, navigationService)
 {
     _state        = state;
     _loginService = loginService;
 }
Ejemplo n.º 16
0
 public AppStart(IMvxApplication app, IMvxNavigationService navigationService, ILoginService iLoginService)
     : base(app, navigationService)
 {
     _navigationService = navigationService;
     _iLoginSrvice      = iLoginService;
 }
Ejemplo n.º 17
0
 public AppStart(IMvxApplication application, IMvxNavigationService navigationService, IAppSettingsService appSettings)
     : base(application, navigationService)
 {
     _appSettings = appSettings;
 }
Ejemplo n.º 18
0
        protected override void InitializeApp(IMvxPluginManager pluginManager, IMvxApplication app)
        {
#if !USE_PRODUCTION_API
            System.Net.ServicePointManager.ServerCertificateValidationCallback
                += (sender, certificate, chain, sslPolicyErrors) => true;
#endif

            const string clientName = "Daneel";
            const string remoteConfigDefaultsFileName = "RemoteConfigDefaults";
            var          version     = NSBundle.MainBundle.InfoDictionary["CFBundleShortVersionString"].ToString();
            var          database    = new Database();
            var          scheduler   = Scheduler.Default;
            var          timeService = new TimeService(scheduler);
            var          topViewControllerProvider = (ITopViewControllerProvider)Presenter;
            var          mailService                 = new MailService(topViewControllerProvider);
            var          dialogService               = new DialogService(topViewControllerProvider);
            var          platformConstants           = new PlatformConstants();
            var          suggestionProviderContainer = new SuggestionProviderContainer(
                new MostUsedTimeEntrySuggestionProvider(database, timeService, maxNumberOfSuggestions)
                );
            var intentDonationService       = new IntentDonationService();
            var privateSharedStorageService = new PrivateSharedStorageService();

            var appVersion          = Version.Parse(version);
            var keyValueStorage     = new UserDefaultsStorage();
            var permissionsService  = new PermissionsService();
            var userAgent           = new UserAgent(clientName, version);
            var settingsStorage     = new SettingsStorage(Version.Parse(version), keyValueStorage);
            var remoteConfigService = new RemoteConfigService();
            remoteConfigService.SetupDefaults(remoteConfigDefaultsFileName);
            var schedulerProvider   = new IOSSchedulerProvider();
            var calendarService     = new CalendarService(permissionsService);
            var notificationService = new NotificationService(permissionsService, timeService);

            var foundation =
                TogglFoundation
                .ForClient(userAgent, appVersion)
                .WithDatabase(database)
                .WithScheduler(scheduler)
                .WithMailService(mailService)
                .WithTimeService(timeService)
                .WithApiEnvironment(environment)
                .WithGoogleService <GoogleService>()
                .WithRatingService <RatingService>()
                .WithLicenseProvider <LicenseProvider>()
                .WithAnalyticsService(analyticsService)
                .WithSchedulerProvider(schedulerProvider)
                .WithPlatformConstants(platformConstants)
                .WithRemoteConfigService(remoteConfigService)
                .WithNotificationService(notificationService)
                .WithApiFactory(new ApiFactory(environment, userAgent))
                .WithBackgroundService(new BackgroundService(timeService))
                .WithApplicationShortcutCreator <ApplicationShortcutCreator>()
                .WithSuggestionProviderContainer(suggestionProviderContainer)
                .WithIntentDonationService(intentDonationService)
                .WithPrivateSharedStorageService(privateSharedStorageService)
                .WithPlatformInfo(platformInfo)

                .StartRegisteringPlatformServices()
                .WithDialogService(dialogService)
                .WithLastTimeUsageStorage(settingsStorage)
                .WithBrowserService <BrowserService>()
                .WithKeyValueStorage(keyValueStorage)
                .WithUserPreferences(settingsStorage)
                .WithCalendarService(calendarService)
                .WithOnboardingStorage(settingsStorage)
                .WithNavigationService(navigationService)
                .WithPermissionsService(permissionsService)
                .WithAccessRestrictionStorage(settingsStorage)
                .WithPasswordManagerService <OnePasswordService>()
                .WithErrorHandlingService(new ErrorHandlingService(navigationService, settingsStorage))
                .WithFeedbackService(new FeedbackService(userAgent, mailService, dialogService, platformConstants))
                .Build();

            foundation.RevokeNewUserIfNeeded().Initialize();

            base.InitializeApp(pluginManager, app);
        }
Ejemplo n.º 19
0
 public AppStart(IMvxApplication application, IMvxNavigationService navigationService, IStorageService storageService) : base(application, navigationService)
 {
     this.storageService = storageService;
 }
Ejemplo n.º 20
0
 public AppStart(IMvxApplication application, IMvxNavigationService navigationService, IMusicProviderService musicProviderService, IStoreService storeService) : base(application, navigationService)
 {
     _musicProviderService = musicProviderService;
     _storeService         = storeService;
 }
Ejemplo n.º 21
0
 protected virtual void InitializeApp(IMvxPluginManager pluginManager, IMvxApplication app)
 {
     app.LoadPlugins(pluginManager);
     SetupLog.Trace("Setup: Application Initialize - On background thread");
     app.Initialize();
 }
Ejemplo n.º 22
0
 public AppStart(IMvxApplication application, IMvxNavigationService navigationService, IAuthenticationService authenticationService, IErpService erpService)
     : base(application, navigationService)
 {
     this.authenticationService = authenticationService;
     this.erpService            = erpService;
 }
Ejemplo n.º 23
0
 public CustomAppStart(
     IMvxApplication application,
     IMvxNavigationService navigationService) : base(application, navigationService)
 {
 }
Ejemplo n.º 24
0
 public AppStart(IMvxApplication mvxApplication, IMvxNavigationService mvxNavigationService) : base(mvxApplication, mvxNavigationService)
 {
 }
Ejemplo n.º 25
0
 protected MvxAppStart(IMvxApplication application, IMvxNavigationService navigationService)
 {
     Application       = application;
     NavigationService = navigationService;
 }
Ejemplo n.º 26
0
 public AppStart(IMvxApplication application, IMvxNavigationService navigationService, ISecureStorageService secureStorageService, IContext context, IAppInfo appInfo) : base(application, navigationService)
 {
     this.context = context;
     this.secureStorageService = secureStorageService;
     this.appInfo = appInfo;
 }
Ejemplo n.º 27
0
 protected override void InitializeApp(IMvxPluginManager pluginManager, IMvxApplication app)
 {
     base.InitializeApp(pluginManager, app);
     _viewAssemblies.AddRange(GetViewModelAssemblies());
 }
Ejemplo n.º 28
0
 public AppStart(IMvxApplication application, IMvxNavigationService navigationService, IUserDialogs dialogService) : base(application, navigationService)
 {
     DialogService = dialogService ?? throw new ArgumentNullException(nameof(dialogService));
 }
Ejemplo n.º 29
0
 public AppStart(IMvxNavigationService mvxNavigationService, IMvxApplication application) : base(application,
                                                                                                 mvxNavigationService)
 {
     _mvxNavigationService = mvxNavigationService;
 }
Ejemplo n.º 30
0
Archivo: CoreApp.cs Proyecto: hdir/ga10
 public ConditionalAppStart(IMvxApplication application, IMvxNavigationService navigationService) : base(application, navigationService)
 {
 }