예제 #1
0
        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;
        }
예제 #2
0
 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);
예제 #4
0
 protected override BrowseSpendingLimitsHandler InstantiateHandler(IAssignmentsRepository repo, IMapper mapper, IClientsidePaginator <Domain.SpendingLimit> paginator)
 => new BrowseSpendingLimitsHandler(repo, paginator, mapper);
예제 #5
0
 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);