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); }