示例#1
0
        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);
        }
示例#2
0
            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"
                           }
                }
示例#3
0
            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
                });
            }
示例#4
0
        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);
                }
示例#7
0
            public UnicastBusConfig GetConfiguration()
            {
                var unicastBusConfig = new UnicastBusConfig();
                var endpointMapping  = new MessageEndpointMapping
                {
                    AssemblyName = GetType().Assembly.GetName().Name,
                    Endpoint     = EndpointName
                };

                unicastBusConfig.MessageEndpointMappings.Add(endpointMapping);
                return(unicastBusConfig);
            }
示例#8
0
        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);
        }
示例#9
0
    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
        });
    }
示例#10
0
        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);
 }