/// <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; }
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(); }