public HomeControllerService(IWalletsProvider walletsProvider,
                              ITransactionsProvider transactionsProvider, ITimeBalanceProvider timeBalanceProvider, IMapper mapper, IUserNameProvider userNameProvider)
 {
     _walletsProvider      = walletsProvider ?? throw new ArgumentNullException(nameof(walletsProvider));
     _transactionsProvider = transactionsProvider ?? throw new ArgumentNullException(nameof(transactionsProvider));
     _timeBalanceProvider  = timeBalanceProvider ?? throw new ArgumentNullException(nameof(timeBalanceProvider));
     _mapper           = mapper ?? throw new ArgumentNullException(nameof(mapper));
     _userNameProvider = userNameProvider ?? throw new ArgumentNullException(nameof(userNameProvider));
 }
 /// <summary>
 ///     Constructor with services and providers required by this service
 /// </summary>
 /// <param name="transactionsProvider"> provider with db access to transactions</param>
 /// <param name="colorGeneratorService">service which can generate colors</param>
 public DashBoardService(ITransactionsProvider transactionsProvider, ColorGeneratorService colorGeneratorService)
 {
     this._transactionsProvider = transactionsProvider;
     this._colorGenerator = colorGeneratorService;
 }
 public CategoryService(ITransactionsProvider db)
 {
     this._db = db;
     this._validator = new CategoryValidator();
 }
 public BudgetService(IBudgetsProvider db, ITransactionsProvider transactionsProvider)
 {
     this._db = db;
     this._transactionsProvider = transactionsProvider;
     this._validator = new BudgetValidator();
 }