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); }
private static bool WasOrganizationForThisObjectDeleted(ADRawEntry org) { return(ProcessorHelper.IsDeletedObject(org.propertyBag) || ExchangeConfigurationUnit.IsBeingDeleted((OrganizationStatus)org[ExchangeConfigurationUnitSchema.OrganizationStatus])); }