protected override void WriteResult(IConfigurable dataObject) { ExchangeConfigurationUnit exchangeConfigurationUnit = (ExchangeConfigurationUnit)dataObject; if (exchangeConfigurationUnit.OrganizationStatus != OrganizationStatus.ReadyForRemoval && exchangeConfigurationUnit.OrganizationStatus != OrganizationStatus.SoftDeleted && exchangeConfigurationUnit.OrganizationStatus != OrganizationStatus.Active && exchangeConfigurationUnit.OrganizationStatus != OrganizationStatus.ReadOnly) { this.WriteWarning(Strings.ErrorNonActiveOrganizationFound(exchangeConfigurationUnit.Identity.ToString())); } TenantOrganizationPresentationObject tenantOrganizationPresentationObject = new TenantOrganizationPresentationObject(exchangeConfigurationUnit); if (exchangeConfigurationUnit.HasSharedConfigurationBL()) { tenantOrganizationPresentationObject.IsSharingConfiguration = true; tenantOrganizationPresentationObject.ResetChangeTracking(); } base.WriteResult(tenantOrganizationPresentationObject); }