Esempio n. 1
0
        public AppServices(ITogglApi api, ITogglDatabase database)
        {
            Scheduler   = System.Reactive.Concurrency.Scheduler.Default;
            TimeService = new TimeService(Scheduler);

            var errorHandlingService = new ErrorHandlingService(NavigationServiceSubstitute, AccessRestrictionStorageSubsitute);

            syncErrorHandlingService = new SyncErrorHandlingService(errorHandlingService);

            var dataSource = new TogglDataSource(
                database,
                TimeService,
                AnalyticsServiceSubstitute);

            SyncManager = TogglSyncManager.CreateSyncManager(
                database,
                api,
                dataSource,
                TimeService,
                AnalyticsServiceSubstitute,
                LastTimeUsageStorageSubstitute,
                Scheduler,
                AutomaticSyncingService);

            syncErrorHandlingService.HandleErrorsOf(SyncManager);
        }
Esempio n. 2
0
        public AppServices(ITogglApi api, ITogglDatabase database)
        {
            Scheduler   = System.Reactive.Concurrency.Scheduler.Default;
            TimeService = new TimeService(Scheduler);

            var errorHandlingService = new ErrorHandlingService(NavigationServiceSubstitute, AccessRestrictionStorageSubsitute);

            syncErrorHandlingService = new SyncErrorHandlingService(errorHandlingService);

            ISyncManager createSyncManager(ITogglDataSource dataSource)
            {
                var syncManager = TogglSyncManager.CreateSyncManager(
                    database,
                    api,
                    dataSource,
                    TimeService,
                    AnalyticsServiceSubstitute,
                    LastTimeUsageStorageSubstitute,
                    Scheduler,
                    StopwatchProvider);

                syncErrorHandlingService.HandleErrorsOf(syncManager);

                return(syncManager);
            }

            var togglDataSource = new TogglDataSource(
                api,
                database,
                TimeService,
                createSyncManager,
                AnalyticsServiceSubstitute);

            SyncManager = togglDataSource.SyncManager;
        }
        public SyncErrorHandlingServiceTests()
        {
            syncManager.Errors.Returns(errorsSubject);

            syncErrorHandlingService = new SyncErrorHandlingService(errorHandlingService);
            syncErrorHandlingService.HandleErrorsOf(syncManager);
        }
Esempio n. 4
0
        public AppServices(ITogglApi api, ITogglDatabase database)
        {
            TogglApi    = api;
            Scheduler   = System.Reactive.Concurrency.Scheduler.Default;
            TimeService = new TimeService(Scheduler);

            var errorHandlingService = new ErrorHandlingService(NavigationServiceSubstitute, AccessRestrictionStorageSubsitute);

            syncErrorHandlingService = new SyncErrorHandlingService(errorHandlingService);

            var dataSource = new TogglDataSource(
                database,
                TimeService,
                AnalyticsServiceSubstitute);

            var dependencyContainer = new TestDependencyContainer();

            dependencyContainer.MockKeyValueStorage = KeyValueStorage;
            dependencyContainer.MockPushNotificationsTokenService = PushNotificationsTokenService;
            dependencyContainer.MockTimeService = TimeService;
            dependencyContainer.MockPushNotificationsTokenStorage = PushNotificationsTokenStorage;
            dependencyContainer.MockRemoteConfigService           = RemoteConfigService;

            SyncManager = TogglSyncManager.CreateSyncManager(
                database,
                api,
                dataSource,
                TimeService,
                AnalyticsServiceSubstitute,
                LastTimeUsageStorageSubstitute,
                Scheduler,
                AutomaticSyncingService,
                dependencyContainer);

            syncErrorHandlingService.HandleErrorsOf(SyncManager);
        }