Esempio n. 1
0
 public AlbumsController(IAlbumRepository albumsReviewRepository, IPropertyMappingService propertyMappingService,
                         IControllerHelper controllerHelper, IHateoasHelper hateoasHelper, ITypeHelperService typeHelperService)
 {
     _albumRepository   = albumsReviewRepository;
     _controllerHelper  = controllerHelper;
     _hateoasHelper     = hateoasHelper;
     _typeHelperService = typeHelperService;
 }
Esempio n. 2
0
 public ArtistsController(
     IArtistRepository artistRepository, IPropertyMappingService propertyMappingService,
     ITypeHelperService typeHelperService, IUrlHelper urlHelper, ILogger <ArtistsController> logger,
     IPaginationUrlHelper paginationUrlHelper, IHateoasHelper hateoasHelper, IControllerHelper controllerHelper)
 {
     _artistRepository       = artistRepository;
     _typeHelperService      = typeHelperService;
     _logger                 = logger;
     _controllerHelper       = controllerHelper;
     _propertyMappingService = propertyMappingService;
     _hateoasHelper          = hateoasHelper;
 }
Esempio n. 3
0
 public UsersController(
     IUserService userService,
     IMapper mapper,
     IOptions <AppSettings> appSettings,
     ISessionService sessionService,
     IRoleService roleService,
     IHateoasHelper hateoasHelper)
 {
     _userService    = userService;
     _mapper         = mapper;
     _appSettings    = appSettings.Value;
     _sessionService = sessionService;
     _roleService    = roleService;
     _hateoasHelper  = hateoasHelper;
 }
Esempio n. 4
0
 public ControllerHelper(IPaginationUrlHelper paginationUrlHelper, IHateoasHelper hateoasHelper)
 {
     _paginationUrlHelper = paginationUrlHelper;
     _hateoasHelper       = hateoasHelper;
 }
Esempio n. 5
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IHateoasHelper hateoasHelper, IApiInfoService apiInfoService)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            var appSettingsSection = Configuration.GetSection("AppSettings");
            var appSettings        = appSettingsSection.Get <AppSettings>();

            app.AddCors(appSettings.CorsAllowedOrigins, appSettings.CorsAllowedMethods, appSettings.CorsAllowedHeaders);

            app.UseAuthentication();

            app.UseUIOfSwagger(appSettings.SwaggerEndPointJsonUrl, appSettings.SwaggerEndPointTitle);

            app.UseMiddleware <RequestResponseLoggingMiddleware>();
            app.UseMiddleware <ApiKeyMiddleware <User, ApiKey> >();
            loggerFactory.AddLog4Net();

            app.UseHttpsRedirection();
            app.UseMvc(b =>
            {
                b.Select().Expand().Filter().OrderBy().MaxTop(100).Count();
                b.MapODataServiceRoute("odata", "odata", GetEdmModel());
            });
            app.UseApiVersioning();

            // Inicializando los colaboradores para Hateoas según las APIs que hayamos configurado
            apiInfoService.GetAll().ToList().ForEach(installedApi => hateoasHelper.AddCollaborator(installedApi.ApiType, installedApi.BaseHref));
        }