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;
        }
Exemplo n.º 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;
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        public BaseFetchSinceState(
            ITogglApi api,
            ILeakyBucket leakyBucket,
            ISinceParameterRepository since,
            ITimeService timeService)
        {
            this.since       = since;
            this.leakyBucket = leakyBucket;
            this.timeService = timeService;

            Api = api;
        }
Exemplo n.º 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;
 }
Exemplo n.º 7
0
 protected TheStartMethod()
 {
     repository = Substitute.For <IRepository <TDatabaseInterface> >();
     sinceParameterRepository = Substitute.For <ISinceParameterRepository>();
     state = CreateState(repository, sinceParameterRepository);
 }
Exemplo n.º 8
0
 public PersistClientsState(IRepository <IDatabaseClient> repository, ISinceParameterRepository sinceParameterRepository)
     : base(repository, sinceParameterRepository, Resolver.ForClients())
 {
 }
 protected BaseSinceParametersStorageTest()
 {
     TestAdapter = new GenericTestAdapter <IDatabaseSinceParameter>();
     repository  = new SinceParameterStorage(TestAdapter);
 }
Exemplo n.º 10
0
 public PersistTimeEntriesState(IRepository <IDatabaseTimeEntry> repository, ISinceParameterRepository sinceParameterRepository, ITimeService timeService)
     : base(repository, sinceParameterRepository, Resolver.ForTimeEntries(), new TimeEntryRivalsResolver(timeService))
 {
 }
Exemplo n.º 11
0
 protected override PersistProjectsState CreateState(IRepository <IDatabaseProject> repository, ISinceParameterRepository sinceParameterRepository)
 => new PersistProjectsState(repository, sinceParameterRepository);
Exemplo n.º 12
0
 protected override PersistWorkspacesFeaturesState CreateState(IRepository <IDatabaseWorkspaceFeatureCollection> repository, ISinceParameterRepository sinceParameterRepository)
 => new PersistWorkspacesFeaturesState(repository, sinceParameterRepository);
Exemplo n.º 13
0
 internal static IPersistState UpdateSince <TInterface, TDatabaseInterface>(this IPersistState state, ISinceParameterRepository sinceParameterRepository)
     where TInterface : ILastChangedDatable
     where TDatabaseInterface : TInterface, IDatabaseSyncable
 => new SinceDateUpdatingPersistState <TInterface, TDatabaseInterface>(sinceParameterRepository, state);
Exemplo n.º 14
0
 public PersistUserState(IRepository <IDatabaseUser> repository, ISinceParameterRepository sinceParameterRepository)
     : base(repository, sinceParameterRepository, Resolver.ForUser())
 {
 }
Exemplo n.º 15
0
 protected abstract TState CreateState(IRepository <TDatabaseInterface> repository, ISinceParameterRepository sinceParameterRepository);
Exemplo n.º 16
0
 public PersistProjectsState(IRepository <IDatabaseProject> repository, ISinceParameterRepository sinceParameterRepository)
     : base(repository, sinceParameterRepository, Resolver.ForProjects())
 {
 }
Exemplo n.º 17
0
 protected override PersistUserState CreateState(IRepository <IDatabaseUser> repository, ISinceParameterRepository sinceParameterRepository)
 => new PersistUserState(repository, sinceParameterRepository);
Exemplo n.º 18
0
        public UpdateSinceDateState(ISinceParameterRepository sinceParameterRepository)
        {
            Ensure.Argument.IsNotNull(sinceParameterRepository, nameof(sinceParameterRepository));

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