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()); }
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); }
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); }
public BookService(DbBookstore db) { _db = db; }
public UpdateBookCommandHandler(DbBookstore db) { _db = db; }
public ProcessDtoService(DbBookstore db, IBusPublisher bus) { _db = db; _bus = bus; }
public PublishEventCommandHandler(DbBookstore db, IBusPublisher bus) { _db = db; _bus = bus; }
public PurchaseBookCommandHandler(DbBookstore db, IBusContainer bus, IDateTimeService dateTimeService) { _db = db; _bus = bus; _dateTimeService = dateTimeService; }