Esempio n. 1
0
        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);
        }