public SaleStrategyRepository(IClientsidePaginator <SaleStrategy> paginator) { _paginator = paginator ?? throw new ArgumentNullException(nameof(paginator)); var dict = new ConcurrentDictionary <Guid, SaleStrategy>(); var strategies = new SaleStrategy[] { new UnlimitedStrategy(), new CreditStrategy() }; foreach (var strategy in strategies) { dict.TryAdd(strategy.Id, strategy); } _saleStrategiesDict = dict; _saleStrategies = strategies; }
public BrowseSaleStateChangesHandler(ISalesRepository salesRepository, IMapper mapper, IClientsidePaginator <Domain.SaleStateChange> paginator) { _salesRepository = salesRepository ?? throw new ArgumentNullException(nameof(salesRepository)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _paginator = paginator ?? throw new ArgumentNullException(nameof(paginator)); }
protected abstract THandler InstantiateHandler(TRepository repo, IMapper mapper, IClientsidePaginator <TDomainInner> paginator);
protected override BrowseSpendingLimitsHandler InstantiateHandler(IAssignmentsRepository repo, IMapper mapper, IClientsidePaginator <Domain.SpendingLimit> paginator) => new BrowseSpendingLimitsHandler(repo, paginator, mapper);
public BrowseSpendingLimitsHandler(IAssignmentsRepository repository, IClientsidePaginator <Domain.SpendingLimit> paginator, IMapper mapper) { _repository = repository ?? throw new ArgumentNullException(nameof(repository)); _paginator = paginator ?? throw new ArgumentNullException(nameof(paginator)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); }
protected override BrowseSaleStateChangesHandler InstantiateHandler(ISalesRepository repo, IMapper mapper, IClientsidePaginator <Accounting.Domain.SaleStateChange> paginator) => new BrowseSaleStateChangesHandler(repo, mapper, paginator);