public BankAccountService(IMapper mapper, IBankAccountRepository bankAccountRepository, TransactionObservable transactionObservable) : base(bankAccountRepository) { _mapper = mapper; _bankAccountRepository = bankAccountRepository; _transactionObservable = transactionObservable; }
public static void AddObservers(this IServiceCollection services, IServiceProvider provider) { // ADD OBSERVERS var transactionService = provider.GetService <ITransactionService>(); var registerNewTransactionObserver = new RegisterNewTransactionObserver(transactionService); var transactionObservable = new TransactionObservable(); transactionObservable.Subscribe(registerNewTransactionObserver); services.AddSingleton(transactionObservable); }