public void ConfigureServices(IServiceCollection services)
        {
            services.AddAuth(Configuration);
            services.AddDataAccess(Configuration);
            services.AddApplication();

            services.AddScoped <ICurrentUserService, CurrentUserService>();

            services
            .AddControllers()
            .AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining <IAppDbContext>());

            services.AddCors(o => o.AddPolicy("AllowOrigin", builder =>
            {
                builder
                .WithOrigins("http://localhost:5000")
                .AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader();
            }));

            SpaConfiguration.RegisterStaticFiles(services, Configuration);
            OptionsConfiguration.RegisterOptions(services, Configuration);
            JwTAuthenticationConfiguration.RegisterJwtAuthentication(services, Configuration);
            ServicesConfiguration.RegisterServices(services);
        }
Example #2
0
 public RestaurantMongoRepository(IOptions <OptionsConfiguration> configuration) : base(configuration)
 {
     // Set configuration value
     _config = configuration.Value;
     // Get connection string from appsettings
     _config.MongoDbOptions.TryGetValue("ConnectionString", out _connStr);
 }
Example #3
0
 public APIDataSeed(IOptions <OptionsConfiguration> configuration, IRestaurantMongoRepository restaurantRepo)
 {
     _config         = configuration.Value;
     _restaurantRepo = restaurantRepo;
 }
Example #4
0
 public OptionsFactory(OptionsConfiguration optionConfiguration)
 {
     optionsConfiguration = optionConfiguration;
 }
 /// <summary>
 /// Constructor setting required dependencies
 /// </summary>
 /// <param name="configuration"></param>
 public ValuesController(IOptions <OptionsConfiguration> configuration)
 {
     _config = configuration.Value;
 }
Example #6
0
 public OptionConfigurer()
 {
     Options = new OptionsConfiguration();
 }
Example #7
0
 /// <summary>
 /// Constructor for BaseMongoRepository
 /// </summary>
 /// <param name="configuration"></param>
 public BaseMongoRepository(IOptions <OptionsConfiguration> configuration)
 {
     _config = configuration.Value;
 }
 /// <summary>
 /// Constructor for the controller to access required data
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="restaurantRepo"></param>
 public BlogMongoController(IOptions <OptionsConfiguration> configuration, IRestaurantMongoRepository restaurantRepo)
 {
     _config         = configuration.Value;
     _restaurantRepo = restaurantRepo;
 }