Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
 /// <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));
 }
Exemplo n.º 4
0
 /// <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);
 }