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); }
public SyncErrorHandlingServiceTests() { syncManager.Errors.Returns(errorsSubject); syncErrorHandlingService = new SyncErrorHandlingService(errorHandlingService); syncErrorHandlingService.HandleErrorsOf(syncManager); }
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 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); }
public Builder WithSyncErrorHandlingService(ISyncErrorHandlingService syncErrorHandlingService) { SyncErrorHandlingService = syncErrorHandlingService; return(this); }