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