Example #1
0
        /// <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);
        }