public FetchJustTimeEntriesSinceState( ITogglApi api, ISinceParameterRepository since, ITimeService timeService, ILeakyBucket leakyBucket, IRateLimiter limiter) : base(api, leakyBucket, since, timeService) { this.limiter = limiter; }
public SinceDateUpdatingPersistState( ISinceParameterRepository sinceParameterRepository, IPersistState internalState) { Ensure.Argument.IsNotNull(sinceParameterRepository, nameof(sinceParameterRepository)); Ensure.Argument.IsNotNull(internalState, nameof(internalState)); this.sinceParameterRepository = sinceParameterRepository; this.internalState = internalState; }
protected BasePersistState( IRepository <TDatabaseInterface> repository, ISinceParameterRepository sinceParameterRepository, IConflictResolver <TDatabaseInterface> conflictResolver, IRivalsResolver <TDatabaseInterface> rivalsResolver = null) { this.repository = repository; this.sinceParameterRepository = sinceParameterRepository; this.conflictResolver = conflictResolver; this.rivalsResolver = rivalsResolver; }
public TheStartMethod() { sinceParameters = Substitute.For <ISinceParameterRepository>(); api = Substitute.For <ITogglApi>(); timeService = Substitute.For <ITimeService>(); leakyBucket = Substitute.For <ILeakyBucket>(); leakyBucket.TryClaimFreeSlots(Arg.Any <int>(), out _).Returns(true); rateLimiter = Substitute.For <IRateLimiter>(); rateLimiter.WaitForFreeSlot().Returns(Observable.Return(Unit.Default)); timeService.CurrentDateTime.Returns(now); state = new FetchAllSinceState(api, sinceParameters, timeService, leakyBucket, rateLimiter); }
public BaseFetchSinceState( ITogglApi api, ILeakyBucket leakyBucket, ISinceParameterRepository since, ITimeService timeService) { this.since = since; this.leakyBucket = leakyBucket; this.timeService = timeService; Api = api; }
public FetchAllSinceState( ITogglApi api, ISinceParameterRepository since, ITimeService timeService, ILeakyBucket leakyBucket, IRateLimiter limiter) { this.api = api; this.since = since; this.timeService = timeService; this.leakyBucket = leakyBucket; this.limiter = limiter; }
protected TheStartMethod() { repository = Substitute.For <IRepository <TDatabaseInterface> >(); sinceParameterRepository = Substitute.For <ISinceParameterRepository>(); state = CreateState(repository, sinceParameterRepository); }
public PersistClientsState(IRepository <IDatabaseClient> repository, ISinceParameterRepository sinceParameterRepository) : base(repository, sinceParameterRepository, Resolver.ForClients()) { }
protected BaseSinceParametersStorageTest() { TestAdapter = new GenericTestAdapter <IDatabaseSinceParameter>(); repository = new SinceParameterStorage(TestAdapter); }
public PersistTimeEntriesState(IRepository <IDatabaseTimeEntry> repository, ISinceParameterRepository sinceParameterRepository, ITimeService timeService) : base(repository, sinceParameterRepository, Resolver.ForTimeEntries(), new TimeEntryRivalsResolver(timeService)) { }
protected override PersistProjectsState CreateState(IRepository <IDatabaseProject> repository, ISinceParameterRepository sinceParameterRepository) => new PersistProjectsState(repository, sinceParameterRepository);
protected override PersistWorkspacesFeaturesState CreateState(IRepository <IDatabaseWorkspaceFeatureCollection> repository, ISinceParameterRepository sinceParameterRepository) => new PersistWorkspacesFeaturesState(repository, sinceParameterRepository);
internal static IPersistState UpdateSince <TInterface, TDatabaseInterface>(this IPersistState state, ISinceParameterRepository sinceParameterRepository) where TInterface : ILastChangedDatable where TDatabaseInterface : TInterface, IDatabaseSyncable => new SinceDateUpdatingPersistState <TInterface, TDatabaseInterface>(sinceParameterRepository, state);
public PersistUserState(IRepository <IDatabaseUser> repository, ISinceParameterRepository sinceParameterRepository) : base(repository, sinceParameterRepository, Resolver.ForUser()) { }
protected abstract TState CreateState(IRepository <TDatabaseInterface> repository, ISinceParameterRepository sinceParameterRepository);
public PersistProjectsState(IRepository <IDatabaseProject> repository, ISinceParameterRepository sinceParameterRepository) : base(repository, sinceParameterRepository, Resolver.ForProjects()) { }
protected override PersistUserState CreateState(IRepository <IDatabaseUser> repository, ISinceParameterRepository sinceParameterRepository) => new PersistUserState(repository, sinceParameterRepository);
public UpdateSinceDateState(ISinceParameterRepository sinceParameterRepository) { Ensure.Argument.IsNotNull(sinceParameterRepository, nameof(sinceParameterRepository)); this.sinceParameterRepository = sinceParameterRepository; }
public PersistTagsState(IRepository <IDatabaseTag> repository, ISinceParameterRepository sinceParameterRepository) : base(repository, sinceParameterRepository, Resolver.ForTags()) { }
protected override PersistTimeEntriesState CreateState(IRepository <IDatabaseTimeEntry> repository, ISinceParameterRepository sinceParameterRepository) => new PersistTimeEntriesState(repository, sinceParameterRepository, timeService);
public PersistWorkspacesFeaturesState(IRepository <IDatabaseWorkspaceFeatureCollection> repository, ISinceParameterRepository sinceParameterRepository) : base(repository, sinceParameterRepository, Resolver.ForWorkspaceFeatures()) { }