/// <summary>
        /// Creates a new MessageEndpointMapping, setting its Message property to the given name.
        /// </summary>
        /// <param name="elementName"></param>
        /// <returns></returns>
        protected override ConfigurationElement CreateNewElement(string elementName)
        {
            MessageEndpointMapping result = new MessageEndpointMapping();
            result.Messages = elementName;

            return result;
        }
 /// <summary>
 /// If the mapping exists, calls BaseRemove on it.
 /// </summary>
 public void Remove(MessageEndpointMapping mapping)
 {
     if (BaseIndexOf(mapping) >= 0)
     {
         BaseRemove(mapping.Messages);
     }
 }
        /// <summary>
        /// Creates a new MessageEndpointMapping, setting its Message property to the given name.
        /// </summary>
        protected override ConfigurationElement CreateNewElement(string elementName)
        {
            var result = new MessageEndpointMapping {
                Messages = elementName
            };

            return(result);
        }
        public IDictionary<Type, Address> Configure(Action<MessageEndpointMapping> setupMapping)
        {
            var mappings = new Dictionary<Type, Address>();

            var mapping = new MessageEndpointMapping{ Endpoint = "SomeEndpoint" };

            setupMapping(mapping);

            mapping.Configure((t, a) => mappings[t] = a);

            return mappings;
        }
Exemple #5
0
 static void Main(string[] args)
 {
     /**************
      * Read the database fields
      * ************/
     using (var db = new nservicebusEntities())
     {
         var unicasts = db.UnicastBusConfigDBs;
         // Get the first UnicastConfig record for now
         var unicastBusCfgDB = unicasts.FirstOrDefault();
         /*****
          * Get the message endpoints per unicast
          * ****/
         var messageEndpoints = db.MessageEndpointMappingDBs;
         foreach (var endpoint in messageEndpoints)
         {
             if (unicastBusCfgDB.id == endpoint.UnicastBusConfigDBId)
             {
                 unicastBusCfgDB.MessageEndpointMappingDBs.Add(endpoint);
             }
         }
         /****
          * Fill in normal unicast config from DB
          * *****/
         UnicastBusConfig unicastBusCfg = new UnicastBusConfig();
         unicastBusCfg.DistributorControlAddress = unicastBusCfgDB.DistributorControlAddress;
         unicastBusCfg.DistributorDataAddress = unicastBusCfgDB.DistributorDataAddress;
         unicastBusCfg.ForwardReceivedMessagesTo = unicastBusCfgDB.ForwardReceivedMessagesTo;
         unicastBusCfg.TimeoutManagerAddress = unicastBusCfgDB.TimeoutManagerAddress;
         unicastBusCfg.TimeToBeReceivedOnForwardedMessages = unicastBusCfgDB.TimeToBeReceivedOnForwardedMessages;
         Console.WriteLine(unicastBusCfg);
         /**
          * Add Message Endpoint Mappings
          * ***/
         unicastBusCfg.MessageEndpointMappings = new MessageEndpointMappingCollection();
         foreach (var endpointDB in unicastBusCfgDB.MessageEndpointMappingDBs)
         {
             MessageEndpointMapping endpoint =  new MessageEndpointMapping();
             endpoint.AssemblyName = endpointDB.AssemblyName;
             endpoint.Endpoint = endpointDB.Endpoint;
             endpoint.Messages = endpointDB.Messages;
             endpoint.Namespace = endpointDB.Namespace;
             endpoint.TypeFullName = endpointDB.TypeFullName;
             unicastBusCfg.MessageEndpointMappings.Add(endpoint);
             Console.WriteLine(endpoint);
         }
     }
 }
 /// <summary>
 /// If the mapping exists, calls BaseRemove on it.
 /// </summary>
 /// <param name="mapping"></param>
 public void Remove(MessageEndpointMapping mapping)
 {
     if (BaseIndexOf(mapping) >= 0)
         BaseRemove(mapping.Messages);
 }
 /// <summary>
 /// Calls BaseAdd.
 /// </summary>
 /// <param name="mapping"></param>
 public void Add(MessageEndpointMapping mapping)
 {
     BaseAdd(mapping);
 }
 /// <summary>
 /// Calls BaseIndexOf on the given mapping.
 /// </summary>
 /// <param name="mapping"></param>
 /// <returns></returns>
 public int IndexOf(MessageEndpointMapping mapping)
 {
     return BaseIndexOf(mapping);
 }
 /// <summary>
 /// Calls BaseAdd.
 /// </summary>
 public void Add(MessageEndpointMapping mapping)
 {
     BaseAdd(mapping);
 }
 /// <summary>
 /// Calls BaseIndexOf on the given mapping.
 /// </summary>
 public int IndexOf(MessageEndpointMapping mapping)
 {
     return(BaseIndexOf(mapping));
 }
 public void Remove(MessageEndpointMapping mapping)
 {
     throw new NotImplementedException();
 }
 public int IndexOf(MessageEndpointMapping mapping)
 {
     throw new NotImplementedException();
 }