public T GetConfiguration <T>() where T : class, new() { if (typeof(T) == typeof(UnicastBusConfig)) { // read from existing config var config = (UnicastBusConfig)ConfigurationManager .GetSection(typeof(UnicastBusConfig).Name); if (config == null) { // create new config if it doesn't exist config = new UnicastBusConfig { MessageEndpointMappings = new MessageEndpointMappingCollection() }; } // append mapping to config var endpointMapping = new MessageEndpointMapping { AssemblyName = "assembly", Endpoint = "queue@machinename" }; config.MessageEndpointMappings.Add(endpointMapping); return(config as T); } // Respect app.config for other sections not defined in this method return(ConfigurationManager.GetSection(typeof(T).Name) as T); }
public T GetConfiguration <T>() where T : class, new() { var mappingByType = new MessageEndpointMapping { Endpoint = "Type", TypeFullName = "NServiceBus.Unicast.Tests.Messages.MessageA", AssemblyName = "NServiceBus.Core.Tests" }; var mappingByNamespace = new MessageEndpointMapping { Endpoint = "Namespace", Namespace = "NServiceBus.Unicast.Tests.Messages", AssemblyName = "NServiceBus.Core.Tests" }; var mappingByAssembly = new MessageEndpointMapping { Endpoint = "Assembly", AssemblyName = "NServiceBus.Core.Tests" }; var mappingByMessagesWithType = new MessageEndpointMapping { Endpoint = "MessagesWithType", Messages = "NServiceBus.Unicast.Tests.Messages.MessageE, NServiceBus.Core.Tests" }; var mappings = new MessageEndpointMappingCollection { mappingByNamespace, mappingByType, mappingByAssembly, mappingByMessagesWithType }; var type = typeof(T); if (type == typeof(MessageForwardingInCaseOfFaultConfig)) { return new MessageForwardingInCaseOfFaultConfig { ErrorQueue = "error" } }
public UnicastBusConfig GetConfiguration() { var mappingByType = new MessageEndpointMapping { Endpoint = "Type", TypeFullName = "NServiceBus.Unicast.Tests.Messages.MessageA", AssemblyName = "NServiceBus.Unicast.Tests.Messages" }; var mappingByNamespace = new MessageEndpointMapping { Endpoint = "Namespace", Namespace = "NServiceBus.Unicast.Tests.Messages", AssemblyName = "NServiceBus.Unicast.Tests.Messages" }; var mappingByAssembly = new MessageEndpointMapping { Endpoint = "Assembly", AssemblyName = "NServiceBus.Unicast.Tests.Messages" }; var mappingByMessagesWithType = new MessageEndpointMapping { Endpoint = "MessagesWithType", Messages = "NServiceBus.Unicast.Tests.Messages.MessageE, NServiceBus.Unicast.Tests" }; var mappingByMessagesWithAssemblyName = new MessageEndpointMapping { Endpoint = "MessagesWithAssembly", Messages = "NServiceBus.Unicast.Tests" }; var mappings = new MessageEndpointMappingCollection { mappingByNamespace, mappingByMessagesWithAssemblyName, mappingByType, mappingByAssembly, mappingByMessagesWithType }; return(new UnicastBusConfig { MessageEndpointMappings = mappings }); }
public UnicastBusConfig GetConfiguration() { // read from existing config var config = (UnicastBusConfig)ConfigurationManager.GetSection(nameof(UnicastBusConfig)); if (config == null) { // create new config if it doesn't exist config = new UnicastBusConfig { MessageEndpointMappings = new MessageEndpointMappingCollection() }; } // subscribe to events var endpointMapping = new MessageEndpointMapping { Namespace = "Contracts.Events", AssemblyName = "Contracts", Endpoint = "Endpoint4712" }; config.MessageEndpointMappings.Add(endpointMapping); // configure route for command endpointMapping = new MessageEndpointMapping { TypeFullName = typeof(ICheckIfPaymentShouldBeExpired).FullName, AssemblyName = "Contracts", Endpoint = "Endpoint730" }; config.MessageEndpointMappings.Add(endpointMapping); return(config); }
public UnicastBusConfig GetConfiguration() { if (instance != null) { return(instance); } // read from existing config var config = (UnicastBusConfig)ConfigurationManager.GetSection(typeof(UnicastBusConfig).Name); if (config == null) { // create new config if it doesn't exist config = new UnicastBusConfig { MessageEndpointMappings = new MessageEndpointMappingCollection() }; } // append mapping to config var endpointMapping = new MessageEndpointMapping { Namespace = "Contracts.Commands", AssemblyName = "Contracts", Endpoint = "Endpoint4712" }; config.MessageEndpointMappings.Add(endpointMapping); return(instance = config); }
public UnicastBusConfig GetConfiguration() { var config = new UnicastBusConfig(); var serviceControlMapping = new MessageEndpointMapping { AssemblyName = "ServiceControl.Contracts", Endpoint = "Particular.ServiceControl" }; config.MessageEndpointMappings.Add(serviceControlMapping); return(config); }
public UnicastBusConfig GetConfiguration() { var unicastBusConfig = new UnicastBusConfig(); var endpointMapping = new MessageEndpointMapping { AssemblyName = GetType().Assembly.GetName().Name, Endpoint = EndpointName }; unicastBusConfig.MessageEndpointMappings.Add(endpointMapping); return(unicastBusConfig); }
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); }
public UnicastBusConfig GetConfiguration() { var messageEndpointMappingCollection = new MessageEndpointMappingCollection(); foreach (var endpointName in EndpointNames.All) { var assemblyName = endpointName.Replace("WireCompat", ""); var mapping = new MessageEndpointMapping { Messages = $"{assemblyName}.Messages", TypeFullName = $"{assemblyName}.Messages.MyEvent", Endpoint = endpointName }; messageEndpointMappingCollection.Add(mapping); } return(new UnicastBusConfig { MessageEndpointMappings = messageEndpointMappingCollection }); }
public UnicastBusConfig GetConfiguration() { // read from existing config var config = (UnicastBusConfig)ConfigurationManager .GetSection(typeof(UnicastBusConfig).Name); if (config == null) { // create new config if it doesn't exist config = new UnicastBusConfig { MessageEndpointMappings = new MessageEndpointMappingCollection() }; } // append mapping to config var endpointMapping = new MessageEndpointMapping { AssemblyName = "assembly", Endpoint = "queue@machinename" }; config.MessageEndpointMappings.Add(endpointMapping); return(config); }
public void AddMapping(MessageEndpointMapping mapping) { messageMappings.Add(mapping); }