public static FileAbstraction CreateAppConfig(EndpointConfiguration endpoint)
        {
            var mappings = new List<string>();

            foreach (var message in endpoint.MessageHandlers.Where(m => m.IsEvent))
            {
                mappings.Add(MakeMapping(TextPlaceholder.SharedProjectName, message.MessageTypeName, TextPlaceholder.ConsoleProjectName));
            }

            var mappingSection = string.Join("", mappings.ToArray());

            var appConfig = FileTemplate.Replace("{{messageMappings}}", mappingSection);

            return new FileAbstraction()
            {
                Name = "app.config",
                Content = appConfig,
            };
        }
        public static FileAbstraction CreatePackagesFile(EndpointConfiguration configuration, AbstractNuGetDependencyMapper dependencyMapper)
        {
            var dependencies = dependencyMapper.GetEndpointDependencies(configuration);

            return CreatePackagesFile(dependencies);
        }