< Summary

Class:SVETA.Api.ConfigureOptions.ConfigureConfigurationsOptions
Assembly:SVETA.Api
File(s):/opt/dev/sveta_api_build/SVETA.Api/ConfigureOptions/ConfigureConfigurationsOptions.cs
Covered lines:14
Uncovered lines:0
Coverable lines:14
Total lines:41
Line coverage:100% (14 of 14)
Covered branches:0
Total branches:0

Metrics

MethodLine coverage Branch coverage
.ctor(...)100%100%
Configure(...)100%100%

File(s)

/opt/dev/sveta_api_build/SVETA.Api/ConfigureOptions/ConfigureConfigurationsOptions.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using Microsoft.Extensions.Options;
 5using System.Threading.Tasks;
 6using IdentityServer4.AccessTokenValidation;
 7using Microsoft.Extensions.DependencyInjection;
 8using WinSolutions.Sveta.Server.Data.DataModel.Contexts;
 9using WinSolutions.Sveta.Server.Data.DataModel.Entities;
 10using Microsoft.Extensions.Configuration;
 11using SVETA.Api.Data.DTO;
 12using SVETA.Api.Data.Domain;
 13using Microsoft.EntityFrameworkCore;
 14
 15namespace SVETA.Api.ConfigureOptions
 16{
 17    public class ConfigureConfigurationsOptions : IConfigureOptions<ConfigurationsSettings>
 18    {
 19        private readonly IServiceScopeFactory _serviceScopeFactory;
 320        public ConfigureConfigurationsOptions(IServiceScopeFactory serviceScopeFactory)
 321        {
 322            _serviceScopeFactory = serviceScopeFactory;
 323        }
 24
 25        /// <summary>
 26        /// инициализируем и загружаем конфигурационные системные настройки из БД
 27        /// </summary>
 28        /// <param name="options">Объект ConfigurationsSettings, куда запишутся настройки из БД</param>
 29        public void Configure(ConfigurationsSettings options)
 630        {
 631            using (var scope = _serviceScopeFactory.CreateScope())
 632            {
 633                var provider = scope.ServiceProvider;
 634                using (var dbContext = provider.GetRequiredService<SvetaDbContext>())
 635                {
 636                    options.AppConfs = dbContext.sysConfigurations.Include(x => x.ValueType).Where(x => !x.IsDeleted).Se
 637                }
 638            }
 639        }
 40    }
 41}

Methods/Properties

.ctor(...)
Configure(...)