コード例 #1
0
        public PurchaseService(DbBookstore db, IBusPublisher bus, IConfiguration configuration, ITenantAccessor tenantAccessor)
        {
            _db  = db;
            _bus = bus;

            var settings = Settings.GetInstance(configuration, tenantAccessor.Tenant);

            IntegrationWithLibrary = new ValueGetter <bool>(() => settings.Preferences.GetOrDefault(Preferences.IntegrationWithLibrary).ToBoolean());
        }
コード例 #2
0
        private async Task <OrderItem> GetItemAsync(DbBookstore db, PurchaseMessage.Item item)
        {
            var ret = new OrderItem
            {
                Book     = await db.Books.FirstOrDefaultAsync(x => x.Title.Contains(item.Name)),
                Name     = item.Name,
                Price    = item.Price,
                Quantity = item.Quantity
            };

            ret.Total = ret.Price * ret.Quantity;

            return(ret);
        }
コード例 #3
0
        private async Task <OrderItem> GetItemAsync(DbBookstore db, PurchaseBookCommand.Item item, CancellationToken cancellationToken)
        {
            var ret = new OrderItem
            {
                Book     = await db.Books.FirstOrDefaultAsync(x => x.Title.Contains(item.Name), cancellationToken),
                Name     = item.Name,
                Price    = item.Price,
                Quantity = item.Quantity
            };

            ret.Total = ret.Price * ret.Quantity;

            return(ret);
        }
コード例 #4
0
 public BookService(DbBookstore db)
 {
     _db = db;
 }
コード例 #5
0
 public UpdateBookCommandHandler(DbBookstore db)
 {
     _db = db;
 }
コード例 #6
0
 public ProcessDtoService(DbBookstore db, IBusPublisher bus)
 {
     _db  = db;
     _bus = bus;
 }
コード例 #7
0
 public PublishEventCommandHandler(DbBookstore db, IBusPublisher bus)
 {
     _db  = db;
     _bus = bus;
 }
コード例 #8
0
 public PurchaseBookCommandHandler(DbBookstore db, IBusContainer bus, IDateTimeService dateTimeService)
 {
     _db              = db;
     _bus             = bus;
     _dateTimeService = dateTimeService;
 }