/// <summary> /// Wrap an existing entry with one which will substitute in alternative DbusConnectionParams when the WCF service is created. /// </summary> /// <param name="registration">Registration data.</param> /// <param name="dbusConnectionParams">Dbus Connection parameters replacing those specified at creation time.</param> /// <returns>true if found an entry to wrap, otherwise false.</returns> public bool WrapReplaceDbusConnectionParams(Udbus.WCF.Service.Host.DbusServiceRegistrationParams registration, Udbus.Serialization.DbusConnectionParameters dbusConnectionParams) { Udbus.WCF.Service.Host.IMakeServiceHostCreationData target; bool result = this.dict.TryGetValue(registration, out target); if (result) // If found entry { // Replace with a wrapper thatn will change the connection params. MakeServiceHostWithDifferentDbusParams replacement = new MakeServiceHostWithDifferentDbusParams(target, dbusConnectionParams); this.dict[registration] = replacement; } // Ends if found entry return(result); }
/// <summary> /// Add an entry to the registry overwriting any existing entry. /// </summary> /// <param name="add">Entry to register.</param> public void Register(Udbus.WCF.Service.Host.IMakeServiceHostCreationData add) { Udbus.WCF.Service.Host.DbusServiceRegistrationParams registration = add.GetDbusServiceRegistrationParams(); this.dict[registration] = add; }
/// <summary> /// Find an entry using the specified registration data. /// </summary> /// <param name="registration">Registration data to look up.</param> /// <returns>Entry if found, otherwise null.</returns> static public Udbus.WCF.Service.Host.IMakeServiceHostCreationData Find(Udbus.WCF.Service.Host.DbusServiceRegistrationParams registration) { return(registryDictMaster.Find(registration)); }
/// <summary> /// Find an entry using the specified registration data. /// </summary> /// <param name="registration">Registration data to look up.</param> /// <returns>Entry if found, otherwise null.</returns> public Udbus.WCF.Service.Host.IMakeServiceHostCreationData Find(Udbus.WCF.Service.Host.DbusServiceRegistrationParams registration) { Udbus.WCF.Service.Host.IMakeServiceHostCreationData result = null; this.dict.TryGetValue(registration, out result); return(result); }