コード例 #1
0
 public void Save(AccountModel item)
 {
     using var ctx = _ctxFactoryMethod.Create();
     {
         ctx.Accounts.AddOrUpdate(item);
         ctx.SaveChanges();
     }
 }
コード例 #2
0
        public TestApplication(IDbContextFactoryMethod <ModelDbContext> dbContextFactoryMethod,
                               ObservableEventPublisher observableEventPublisher, BusObserverAdapter <IEvent> busObserverAdapter,
                               ICommandHandler <CreateAccountCommand> createAccountCommandHandler,
                               ICommandHandler <CreateDepositCommand> createDepositCommandHandler,
                               IEventHandler <CreateAccountEvent> createAccountEventHandler,
                               IEventHandler <CreateDepositEvent> createDepositEventHandler,
                               IEventHandler <AddDepositToAccountEvent> addDepositToAccountEventHandler,
                               IHandlerFactoryMethod <IEvent> eventHandlerFactoryMethod,
                               IHandlerFactoryMethod <ICommand> commandHandlerFactoryMethod,
                               IBus <ICommand> commandBus,
                               IBus <IEvent> eventBus,
                               IService <AccountModel> accountModelService,
                               IService <DepositModel> depositModelService,
                               IService <AtmModel> atmModelService
                               )
            : base(observableEventPublisher, busObserverAdapter, createAccountCommandHandler, createDepositCommandHandler,
                   createAccountEventHandler, createDepositEventHandler, addDepositToAccountEventHandler,
                   eventHandlerFactoryMethod, commandHandlerFactoryMethod)
        {
            _dbContextFactoryMethod = dbContextFactoryMethod;
            _dbContextFactoryMethod.Create().Database.Delete();

            CommandBus          = commandBus;
            EventBus            = eventBus;
            AccountModelService = accountModelService;
            DepositModelService = depositModelService;
            AtmModelService     = atmModelService;
        }
コード例 #3
0
        public void Save(DepositModel item)
        {
            using var ctx = _ctxFactoryMethod.Create();
            var model    = ctx.Deposits.Create();
            var accounts = ctx.Accounts.Where(m => m.Guid.Equals(item.Account.Guid));

            if (accounts.Count() != 1)
            {
                return;
            }
            var account = accounts.First();

            model.Account = account;
            model.Guid    = item.Guid;
            ctx.Deposits.AddOrUpdate(model);
            ctx.SaveChanges();
        }
コード例 #4
0
 public void Dispose()
 {
     _dbContextFactoryMethod.Create().Database.Delete();
 }