// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.Converters.Add(new StringEnumConverter()); options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore; }); services.AddCustomSwagger(); services.AddSingleton(Log.Logger); Dapper.DefaultTypeMap.MatchNamesWithUnderscores = true; services.AddSingleton(DatabaseConfiguration.Create(Configuration)); services.AddSingleton <LeadManagementDatabase>(); services.AddSingleton <LeadsService>(); services.AddSingleton <LeadsRepository>(); services.AddSingleton <EmailService>(); }