< Summary

Class:WinSolutions.Sveta.Server.Services.Implements.MethodRolesService
Assembly:WinSolutions.Sveta.Server
File(s):/opt/dev/sveta_api_build/WinSolutions.Sveta.Server/Services/Implements/MethodRolesService.cs
Covered lines:0
Uncovered lines:14
Coverable lines:14
Total lines:41
Line coverage:0% (0 of 14)
Covered branches:0
Total branches:2
Branch coverage:0% (0 of 2)

Metrics

MethodLine coverage Branch coverage
.ctor(...)0%100%
GetMethodRoles(...)0%0%

File(s)

/opt/dev/sveta_api_build/WinSolutions.Sveta.Server/Services/Implements/MethodRolesService.cs

#LineLine coverage
 1using Microsoft.EntityFrameworkCore;
 2using Microsoft.Extensions.Logging;
 3using System;
 4using System.Collections.Generic;
 5using System.Linq;
 6using System.Text;
 7using System.Threading.Tasks;
 8using WinSolutions.Sveta.Server.Data.DataModel.Contexts;
 9using WinSolutions.Sveta.Server.Data.DataModel.Entities;
 10using WinSolutions.Sveta.Server.Services.Interfaces;
 11
 12namespace WinSolutions.Sveta.Server.Services.Implements
 13{
 14    public class MethodRolesService: IMethodRolesService
 15    {
 16        private ILogger<MethodRolesService> _logger;
 17        private SvetaDbContext _db;
 018        public MethodRolesService(SvetaDbContext db, ILogger<MethodRolesService> logger)
 019        {
 020            _db = db;
 021            _logger = logger;
 022        }
 23
 24        /// <summary>
 25        /// получает методы для роли
 26        /// </summary>
 27        /// <param name="methodName">название метода</param>
 28        /// <returns></returns>
 29        public List<MethodRole> GetMethodRoles(string methodName)
 030        {
 031            var result = _db.Methods
 032                .Include(d => d.RecState)
 033                 .Include(d => d.MethodsRoles)
 034                 .ThenInclude(MethodsRoles => MethodsRoles.Roles)
 035                 .Where(e => !e.IsDeleted)
 036                 .FirstOrDefault(d => d.MethodName.ToUpper().Equals(methodName.ToUpper()));
 037            return result?.MethodsRoles;
 38
 039        }
 40}
 41}

Methods/Properties

.ctor(...)
GetMethodRoles(...)