Beispiel #1
0
        public static void AddProducers(List <Producer> producers, string projectBaseName, string srcDirectory)
        {
            var validator = new ProducerValidator();

            foreach (var producer in producers)
            {
                var results = validator.Validate(producer);
                if (!results.IsValid)
                {
                    throw new DataValidationErrorException(results.Errors);
                }
            }

            producers.ForEach(producer =>
            {
                ProducerBuilder.CreateProducerFeature(srcDirectory, producer, projectBaseName);
                ProducerRegistrationBuilder.CreateProducerRegistration(srcDirectory, producer, projectBaseName);
                MassTransitModifier.AddProducerRegistation(srcDirectory, producer.EndpointRegistrationMethodName, projectBaseName);
            });
        }