/// <summary> /// Gets the contact center trusted gruu. /// </summary> /// <returns>Can return null.</returns> public string GetContactCenterTrustedGruu() { string contactCenterGruu = null; if (!String.IsNullOrEmpty(Configuration.ContactCenterApplicationId)) { TopologyConfiguration topologyConfig = m_collabPlatform.TopologyConfiguration; ApplicationTopologyData wcfApplicationTopologyData = m_collabPlatform.ApplicationTopologyData; if (topologyConfig != null && wcfApplicationTopologyData != null) { Collection <ApplicationTopologyData> applicationTopologyDataCollection = topologyConfig.GetApplicationTopologyData(Configuration.ContactCenterApplicationId); if (applicationTopologyDataCollection.Count == 0) { Helper.Logger.Error("Unable to retrieve application topology data for the contact center application. Please make sure contact center application is configured properly."); } else { //Match the contact center application in the same site. foreach (ApplicationTopologyData appData in applicationTopologyDataCollection) { if (appData.SiteId.Equals(wcfApplicationTopologyData.SiteId)) { contactCenterGruu = appData.PoolGruu; Helper.Logger.Info("Successfully retrieved contact center address."); break; } } } } else { Helper.Logger.Error("Unable to retrieve topology configuration from the platform. Please make sure Microsoft Lync Server data replication is complete."); } } else { Helper.Logger.Error("Configuration does not contain a valid contact center application id. Please configure the contact center application id in web.config file."); } return(contactCenterGruu); }