// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { // Add application services services.AddMvc(); services.AddTransient <IEmailSender, EmailSender>(); //Register Repository From Configuration ClassLibrary var repositoryConfig = new RepositoryConfiguration(services); repositoryConfig.RegisterRepository(); //Register Services From Configuration ClassLibrary ServiceConfiguration serviceConfig = new ServiceConfiguration(services); services.AddSingleton(serviceConfig.RegisterCarService()); services.AddSingleton(serviceConfig.RegisterRentalsService()); services.AddSingleton(serviceConfig.RegisterCustomerService()); services.AddSingleton(serviceConfig.RegisterProviderService()); //Register Mapping From Configuration ClassLibrary var mappingConfig = new MappingConfiguration(services); mappingConfig.RegisterMapper(); }