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;
        }
Beispiel #3
0
 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;
        }
Beispiel #6
0
 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);
 }
Beispiel #8
0
 public PersistClientsState(IRepository <IDatabaseClient> repository, ISinceParameterRepository sinceParameterRepository)
     : base(repository, sinceParameterRepository, Resolver.ForClients())
 {
 }
 protected BaseSinceParametersStorageTest()
 {
     TestAdapter = new GenericTestAdapter <IDatabaseSinceParameter>();
     repository  = new SinceParameterStorage(TestAdapter);
 }
Beispiel #10
0
 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);
Beispiel #12
0
 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);
Beispiel #14
0
 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())
 {
 }
Beispiel #17
0
 protected override PersistUserState CreateState(IRepository <IDatabaseUser> repository, ISinceParameterRepository sinceParameterRepository)
 => new PersistUserState(repository, sinceParameterRepository);
Beispiel #18
0
        public UpdateSinceDateState(ISinceParameterRepository sinceParameterRepository)
        {
            Ensure.Argument.IsNotNull(sinceParameterRepository, nameof(sinceParameterRepository));

            this.sinceParameterRepository = sinceParameterRepository;
        }
Beispiel #19
0
 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);
Beispiel #21
0
 public PersistWorkspacesFeaturesState(IRepository <IDatabaseWorkspaceFeatureCollection> repository, ISinceParameterRepository sinceParameterRepository)
     : base(repository, sinceParameterRepository, Resolver.ForWorkspaceFeatures())
 {
 }