public UserManager(IRepository <User> userContext, IDataSerialization serializer, ICacheable cacheProvider) { dataSerializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); _cache = cacheProvider ?? throw new ArgumentNullException(nameof(cacheProvider)); _userRepository = userContext ?? throw new ArgumentNullException(nameof(userContext)); _cache.SetInstance(_userRepository.GetAll().ToList()); }
public OrderManager(IRepository <Order> data, IDataSerialization serializer, ICacheable cacheProvider) { _orderRepository = data ?? throw new ArgumentNullException(nameof(data)); _dataSerializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); _cache = cacheProvider ?? throw new ArgumentNullException(nameof(cacheProvider)); _cache.SetInstance(_orderRepository.GetAll().ToList()); }
public AppliancesDistribution(IRepository <Product> productContext, IDataSerialization serializer, ICacheable cacheProvider, IConverterService converterProvider, IUnitOfWork unitOfWork) { _productRepository = productContext ?? throw new ArgumentNullException(nameof(productContext)); _dataSerializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); _cache = cacheProvider ?? throw new ArgumentNullException(nameof(cacheProvider)); converterProvider.GetExchengesRateAsync(new CancellationToken()); _cache.SetInstance(_productRepository.GetAll().ToList()); _unitOfWork = unitOfWork; }