public MaintenanceSyncJobQueue(TeamMailboxSyncConfiguration config, IResourceMonitorFactory resourceMonitorFactory, IOAuthCredentialFactory oauthCredentialFactory, bool createTeamMailboxSyncInfoCache = true) : base(QueueType.TeamMailboxMaintenanceSync, "TeamMailboxMaintenanceLastSyncCycleLog", config, resourceMonitorFactory, oauthCredentialFactory, createTeamMailboxSyncInfoCache) { }
public MembershipSyncJobQueue(TeamMailboxSyncConfiguration config, ITeamMailboxSecurityRefresher teamMailboxSecurityRefresher, IResourceMonitorFactory resourceMonitorFactory, IOAuthCredentialFactory oauthCredentialFactory, bool createTeamMailboxSyncInfoCache = true) : base(QueueType.TeamMailboxMembershipSync, "TeamMailboxMembershipLastSyncCycleLog", config, resourceMonitorFactory, oauthCredentialFactory, createTeamMailboxSyncInfoCache) { if (teamMailboxSecurityRefresher == null) { throw new ArgumentNullException("teamMailboxSecurityRefresher"); } this.teamMailboxSecurityRefresher = teamMailboxSecurityRefresher; }
public TeamMailboxSyncInfoCache(IResourceMonitorFactory resourceMonitorFactory, TimeSpan cacheSlidingExpiry, int cacheBucketCount, int cacheBucketSize, string syncLogConfigurationName) : base(cacheBucketCount, cacheBucketSize, true, cacheSlidingExpiry, TimeSpan.MaxValue) { this.resourceMonitorFactory = resourceMonitorFactory; this.syncLogConfigurationName = syncLogConfigurationName; }
public TeamMailboxSyncJobQueue(QueueType queueType, string syncLogConfigurationName, TeamMailboxSyncConfiguration config, IResourceMonitorFactory resourceMonitorFactory, IOAuthCredentialFactory oauthCredentialFactory, bool createTeamMailboxSyncInfoCache = true) : base(queueType, config) { if (config == null) { throw new ArgumentNullException("config"); } if (resourceMonitorFactory == null) { throw new ArgumentNullException("resourceMonitorFactory"); } if (oauthCredentialFactory == null) { throw new ArgumentNullException("oauthCredentialFactory"); } this.OAuthCredentialFactory = oauthCredentialFactory; if (createTeamMailboxSyncInfoCache) { this.teamMailboxSyncInfoCache = new TeamMailboxSyncInfoCache(resourceMonitorFactory, config.CacheSlidingExpiry, config.CacheBucketCount, config.CacheBucketSize, syncLogConfigurationName); } this.disposeTracker = this.GetDisposeTracker(); }