protected override string InternalNotifyPolicyConfigChanges(IEnumerable <SyncChangeInfo> syncChangeInfos, bool fullSync, bool syncNow)
        {
            NewCompliancePolicySyncNotificationCmdlet newCompliancePolicySyncNotificationCmdlet = new NewCompliancePolicySyncNotificationCmdlet();

            newCompliancePolicySyncNotificationCmdlet.HostServerName = this.pswsHostUrl.Host;
            newCompliancePolicySyncNotificationCmdlet.Port           = this.pswsHostUrl.Port;
            newCompliancePolicySyncNotificationCmdlet.Authenticator  = Authenticator.Create(this.credentials);
            newCompliancePolicySyncNotificationCmdlet.Identity       = CompliancePolicySyncNotificationClient.GetClientInfoIdentifier(syncChangeInfos);
            newCompliancePolicySyncNotificationCmdlet.SyncSvcUrl     = this.syncSvcUrl.AbsoluteUri;
            newCompliancePolicySyncNotificationCmdlet.FullSync       = fullSync;
            newCompliancePolicySyncNotificationCmdlet.SyncNow        = syncNow;
            newCompliancePolicySyncNotificationCmdlet.RequestTimeout = new int?(150000);
            if (syncChangeInfos != null)
            {
                newCompliancePolicySyncNotificationCmdlet.SyncChangeInfos = (from syncChangeInfo in syncChangeInfos
                                                                             select syncChangeInfo.ToString()).ToArray <string>();
            }
            CompliancePolicySyncNotification compliancePolicySyncNotification = newCompliancePolicySyncNotificationCmdlet.Run();

            if (compliancePolicySyncNotification == null || string.IsNullOrEmpty(compliancePolicySyncNotification.Identity))
            {
                throw new CompliancePolicySyncNotificationClientException(Strings.ErrorCompliancePolicySyncNotificationClient(Workload.Exchange.ToString(), (newCompliancePolicySyncNotificationCmdlet.Exception != null) ? newCompliancePolicySyncNotificationCmdlet.Exception.Message : string.Empty), newCompliancePolicySyncNotificationCmdlet.Exception);
            }
            return(compliancePolicySyncNotification.Identity);
        }
        protected override string InternalNotifyPolicyConfigChanges(IEnumerable <SyncChangeInfo> syncChangeInfos, bool fullSync, bool syncNow)
        {
            string clientInfoIdentifier = CompliancePolicySyncNotificationClient.GetClientInfoIdentifier(syncChangeInfos);

            this.spPolicyCenterSite.NotifyUnifiedPolicySync(clientInfoIdentifier, this.syncSvcUrl.AbsoluteUri, (from syncChangeInfo in syncChangeInfos
                                                                                                                select syncChangeInfo.ToString()).ToArray <string>(), syncNow, fullSync);
            return(clientInfoIdentifier);
        }