private bool IsOrganizationBeingRemoved(OrganizationId organizationId)
 {
     if (!this.organizationStatusMap.ContainsKey(organizationId))
     {
         ExchangeConfigurationUnit exchangeConfigurationUnit = this.configurationSession.Read <ExchangeConfigurationUnit>(organizationId.ConfigurationUnit);
         this.organizationStatusMap[organizationId] = exchangeConfigurationUnit.OrganizationStatus;
     }
     return(ExchangeConfigurationUnit.IsBeingDeleted(this.organizationStatusMap[organizationId]));
 }
 internal static void SetOrganizationStatus(IConfigurationSession session, ExchangeConfigurationUnit tenantCU, OrganizationStatus newStatus)
 {
     tenantCU.OrganizationStatus = newStatus;
     if (!tenantCU.IsTenantAccessBlocked && ExchangeConfigurationUnit.IsBeingDeleted(newStatus))
     {
         tenantCU.IsTenantAccessBlocked = true;
     }
     session.Save(tenantCU);
 }
예제 #3
0
 private static bool WasOrganizationForThisObjectDeleted(ADRawEntry org)
 {
     return(ProcessorHelper.IsDeletedObject(org.propertyBag) || ExchangeConfigurationUnit.IsBeingDeleted((OrganizationStatus)org[ExchangeConfigurationUnitSchema.OrganizationStatus]));
 }