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;
 }
Exemplo n.º 2
0
 public MaintenanceSyncJobQueue(TeamMailboxSyncConfiguration config, IResourceMonitorFactory resourceMonitorFactory, IOAuthCredentialFactory oauthCredentialFactory, bool createTeamMailboxSyncInfoCache = true) : base(QueueType.TeamMailboxMaintenanceSync, "TeamMailboxMaintenanceLastSyncCycleLog", config, resourceMonitorFactory, oauthCredentialFactory, createTeamMailboxSyncInfoCache)
 {
 }
Exemplo n.º 3
0
 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();
 }