public void Setup() { var contextOptions = new DbContextOptionsBuilder <ParbadDataContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var efCoreOptions = new OptionsWrapper <EntityFrameworkCoreOptions>(new EntityFrameworkCoreOptions()); _context = new ParbadDataContext(contextOptions, efCoreOptions); _storage = new EntityFrameworkCoreStorage(_context); }
/// <summary> /// Initializes an instance of <see cref="DefaultOnlinePayment"/>. /// </summary> /// <param name="services"></param> /// <param name="database"></param> /// <param name="tokenProvider"></param> /// <param name="gatewayProvider"></param> /// <param name="messagesOptions"></param> /// <param name="logger"></param> public DefaultOnlinePayment( IServiceProvider services, ParbadDataContext database, IPaymentTokenProvider tokenProvider, IGatewayProvider gatewayProvider, IOptions <MessagesOptions> messagesOptions, ILogger <IOnlinePayment> logger) { Services = services; _database = database; _tokenProvider = tokenProvider; _messagesOptions = messagesOptions; _logger = logger; _gatewayProvider = gatewayProvider; }
public Task InitializeAsync(ParbadDataContext context, CancellationToken cancellationToken = default) { return(_configureInitializer(context)); }
/// <summary> /// Initializes an instance of <see cref="EntityFrameworkCoreStorage"/>. /// </summary> /// <param name="context"></param> public EntityFrameworkCoreStorage(ParbadDataContext context) { Context = context; }
public EntityFrameworkCoreStorage(ParbadDataContext dbContext) { DbContext = dbContext; }
public AutoIncrementTrackingNumberProvider(ParbadDataContext database, IOptions <AutoTrackingNumberOptions> options) { _database = database; _options = options; }
public ParbadDatabaseCreator(ParbadDataContext dataContext, ILogger <IOnlinePayment> logger) { _dataContext = dataContext; _logger = logger; }