/// <summary> /// Add a new Caps Service for the given region if one does not already exist /// </summary> /// <param name="regionID"></param> /// <param name="capsBase"></param> /// <param name="circuitData"></param> /// <param name="port"></param> protected void AddCapsServiceForRegion(UUID regionID, string capsBase, AgentCircuitData circuitData, uint port) { if (!m_RegionCapsServices.ContainsKey(regionID)) { //Now add this client to the region caps //Create if needed m_CapsService.AddCapsForRegion(regionID); IRegionCapsService regionCaps = m_CapsService.GetCapsForRegion(regionID); PerRegionClientCapsService regionClient = new PerRegionClientCapsService(); regionClient.Initialise(this, regionCaps, capsBase, circuitData, port); m_RegionCapsServices [regionID] = regionClient; //Now get and add them regionCaps.AddClientToRegion(regionClient); } }
/// <summary> /// Add a new Caps Service for the given region if one does not already exist /// </summary> /// <param name="regionID"></param> /// <param name="CAPSBase"></param> /// <param name="circuitData"></param> /// <param name="port"></param> protected void AddCapsServiceForRegion(UUID regionID, string CAPSBase, AgentCircuitData circuitData, uint port) { if (!m_RegionCapsServices.ContainsKey(regionID)) { //Now add this client to the region caps //Create if needed m_CapsService.AddCapsForRegion(regionID); IRegionCapsService regionCaps = m_CapsService.GetCapsForRegion(regionID); PerRegionClientCapsService regionClient = new PerRegionClientCapsService(); regionClient.Initialise(this, regionCaps, CAPSBase, circuitData, port); m_RegionCapsServices[regionID] = regionClient; //Now get and add them regionCaps.AddClientToRegion(regionClient); } }