Example #1
0
        // Token: 0x06001ACD RID: 6861 RVA: 0x000735B8 File Offset: 0x000717B8
        private ISetPassiveSeeding GetPassiveSeederStatusCallback()
        {
            IReplicaInstanceManager replicaInstanceManager      = Dependencies.ReplayCoreManager.ReplicaInstanceManager;
            ISetPassiveSeeding      passiveSeederStatusCallback = replicaInstanceManager.GetPassiveSeederStatusCallback(this.DatabaseGuid);

            if (passiveSeederStatusCallback == null)
            {
                this.TraceError("GetPassiveSeederStatusCallback(): The valid RI is not running. The RI might be present after a retry.", new object[0]);
                throw new SeedingSourceReplicaInstanceNotFoundException(this.DatabaseGuid, Environment.MachineName);
            }
            return(passiveSeederStatusCallback);
        }
Example #2
0
 // Token: 0x06001ACF RID: 6863 RVA: 0x00073688 File Offset: 0x00071888
 public void LinkWithNewPassiveRIStatus(ISetPassiveSeeding riStatus)
 {
     lock (this.m_lock)
     {
         if (this.IsSeeding())
         {
             if (this.m_setActiveSeedingCallback != null)
             {
                 this.m_setActiveSeedingCallback.EndActiveSeeding();
                 this.m_setActiveSeedingCallback = null;
             }
             this.m_fPassiveSeeding             = true;
             this.m_passiveSeedingSourceContext = PassiveSeedingSourceContextEnum.Catalogue;
             this.m_setPassiveSeedingCallback   = riStatus;
             riStatus.BeginPassiveSeeding(this.m_passiveSeedingSourceContext, true);
         }
     }
 }