/// <summary> /// Конструктор handler'а команды на создание записи в журнале проводок о проведении проводки с одного счета на другой. /// </summary> /// <param name="mediator">Экземпляр класса MediatR</param> /// <param name="accountRepository">Объект типа класса работы с таблицей счетов</param> /// <param name="accountsHistoryRepository">Объект типа класса работы с таблицей журнала проводок</param> /// <param name="bufferRepository">Объект типа класса работы с таблицей буфера проводок</param> public CreateTransferCommandHandler(IMediator mediator, IAccountRepository accountRepository, IAccountsHistoryRepository accountsHistoryRepository, IAccountHistoryBufferRepository bufferRepository) { _accountsHistoryRepository = accountsHistoryRepository; _accountRepository = accountRepository; _bufferRepository = bufferRepository; _mediator = mediator; _helper = new CreateAccountHistoryHelper(_accountsHistoryRepository, _accountRepository); _bufferHelper = new AccountHistoryBufferHelper(_bufferRepository, _accountRepository); _pastDueDateAccountEntryHelper = new PastDueDateAccountEntryHelper(_mediator, _accountsHistoryRepository, _accountRepository); }
/// <summary> /// Конструктор класса методов для работы с буфером проводок /// </summary> /// <param name="accountHistoryBufferRepository"> Объект типа класса работы с таблицей буфера проводок</param> /// <param name="accountRepository">Объект типа класса работы с таблицей счетов</param> public AccountHistoryBufferHelper(IAccountHistoryBufferRepository accountHistoryBufferRepository, IAccountRepository accountRepository) { _accountHistoryBufferRepository = accountHistoryBufferRepository; _accountRepository = accountRepository; _baseHelper = new BaseHelper(_accountRepository); }