Size: a a a

2020 July 08

ШН

Шерзод Немножко Токс... in С#
Ruslan
а я наоборот думал он белее будет. ну ладно хоть вкусно
Белые еще месяц назад закончились 😂
источник

КА

Костин Алексей Петро... in С#
лучше астраханских дождаться
источник

ШН

Шерзод Немножко Токс... in С#
Костин Алексей Петрович
лучше астраханских дождаться
у нас есть только узбекистанский
источник

Т

Трубадур in С#
Арбузмэн
источник

E

Eugene in С#
Не страшно около детских рук ножом махать?
источник
2020 July 09

NB

Nikita Biryukov in С#
Всем привет
Хочу в MyDbContext обратится к AuditService, который зависит от MyDbContext. Итого выходит цикл. Добавил в MyDbContext новый конструктор, без зависимости от AuditService, а ioc по умолчанию берет конструктор либо с максимальным количеством параметров, либо не имеющий конфликтов зависимостей.

Можно ли сделать так, чтобы AuditService тянул конкретный конструктор из MyDbContext? То есть когда обращаюсь к MyDbContext, будет использован конструктор с IAuditService, а в момент создания AuditService, будет идти обращение к конструктору MyDbContext без зависимости от IAuditService.

Или выходит кусок говна и лучше вынести все из AuditService в MyDbContext?
Рассудите

public MyDbContext(DbContextOptions options, IAuditService auditService) : base(options)
       {
           _auditService = auditService;
       }

public MyDbContext(DbContextOptions options) : base(options)
       {
           
       }

—————

public AuditService(MyDbContext dbContext, IUserContextProvider userContextProvider, IMapper mapper)
       {
           _dbContext = dbContext;
           _userContextProvider = userContextProvider;
           _mapper = mapper;
       }
источник

CG

Cat Gn in С#
Nikita Biryukov
Всем привет
Хочу в MyDbContext обратится к AuditService, который зависит от MyDbContext. Итого выходит цикл. Добавил в MyDbContext новый конструктор, без зависимости от AuditService, а ioc по умолчанию берет конструктор либо с максимальным количеством параметров, либо не имеющий конфликтов зависимостей.

Можно ли сделать так, чтобы AuditService тянул конкретный конструктор из MyDbContext? То есть когда обращаюсь к MyDbContext, будет использован конструктор с IAuditService, а в момент создания AuditService, будет идти обращение к конструктору MyDbContext без зависимости от IAuditService.

Или выходит кусок говна и лучше вынести все из AuditService в MyDbContext?
Рассудите

public MyDbContext(DbContextOptions options, IAuditService auditService) : base(options)
       {
           _auditService = auditService;
       }

public MyDbContext(DbContextOptions options) : base(options)
       {
           
       }

—————

public AuditService(MyDbContext dbContext, IUserContextProvider userContextProvider, IMapper mapper)
       {
           _dbContext = dbContext;
           _userContextProvider = userContextProvider;
           _mapper = mapper;
       }
В перегрузках конструкторов можно использовать более абстрактные члены, при этом он будет выбирать тот конструктор, параметр которого больше подходит по типу.Например: Класс B наследник класса А .
class C
{
C(A a){}
C(B b){}
}

A a = new A();
B b = new B();
C c = new C(b);//Вызовет конструктор C(B b){}
C c = new C(a);//Вызовет конструктор C(A a){}

Это означает, что ты можешь запихать интерфейс или абстрактный класс в один конструктор, а его наследника в другой. Не знаю, поможет ли это в твоём случае.
А вообще - это говно и лучше переделать нормально
источник

AS

Artsem Shumski in С#
Что вообще сервис в контексте делает?
источник

NB

Nikita Biryukov in С#
Artsem Shumski
Что вообще сервис в контексте делает?
Во время вызова сохранения проверяет нужно ли сделать аудит, если сущность имплементит IHasAudit, то запускается соответствующая логика
источник

I

Iskandar in С#
Здравствуйте!
у меня такая задача, помогите кто сможет
нужно написать метод который будет выводить разрешённые действия для используемого юзера
источник

ВE

Виталий EasyMod... in С#
@Foreach(var claim in User.GetClaims()){
@claim.Name </br>
}
источник

ВE

Виталий EasyMod... in С#
Псевдокод похожий на настоящий
источник

ВE

Виталий EasyMod... in С#
Если это асп конечно
источник

I

Iskandar in С#
Виталий EasyMod
@Foreach(var claim in User.GetClaims()){
@claim.Name </br>
}
это на фронте хочешь сказпть?
источник

ВE

Виталий EasyMod... in С#
Iskandar
это на фронте хочешь сказпть?
Ну да, ты же не уточнил где
источник

I

Iskandar in С#
или это послание не мне?
источник

ВE

Виталий EasyMod... in С#
Тебе кому же ещё
источник

I

Iskandar in С#
Виталий EasyMod
Ну да, ты же не уточнил где
с# это разве не бекенд?)
источник

I

ICHTLAY🍃 in С#
Iskandar
с# это разве не бекенд?)
Blasor
источник

ВE

Виталий EasyMod... in С#
Не только лишь бекенд
источник