public override async Task ExecuteAsync(IRepositoryContext repositoryContext, IAuthenticatedUser user, IUnitOfWork unitOfWork) { var repository = (IEntityCommandRepository)repositoryContext.CreateCommandRepository(typeof(TEntity)); AddDependenciesToRepository(repositoryContext, repository); await repository.InsertAsync(Entity, user, unitOfWork, _selector); }
public override async Task ExecuteAsync(IRepositoryContext repositoryContext, IAuthenticatedUser user, IUnitOfWork unitOfWork) { var repository = (IEntityCommandRepository)repositoryContext.CreateCommandRepository(typeof(TEntity)); if (_dependencies?.Any() == true) { repository.Dependencies = () => _dependencies; } await repository.SaveAsync(Entity, user, unitOfWork, _selector); }
public override async Task ExecuteAsync(IRepositoryContext repositoryContext, IAuthenticatedUser user, IUnitOfWork unitOfWork) { var repository = (ILinkedValueObjectCommandRepository)repositoryContext.CreateCommandRepository(typeof(TRepositoryKey)); repository.Dependencies = () => new EntityDependency[] { new EntityDependency { Entity = Entity, Selector = null } }; await repository.DeleteLinksAsync(user, unitOfWork); }
public override void Execute(IRepositoryContext repositoryContext, IAuthenticatedUser user, IUnitOfWork unitOfWork) { if (_linkedValueObject != null) { var repository = (ILinkedValueObjectCommandRepository)repositoryContext.CreateCommandRepository(typeof(TRepositoryKey)); repository.Dependencies = () => new EntityDependency[] { new EntityDependency { Entity = Entity, Selector = null } }; repository.Add(_linkedValueObject, user, unitOfWork); } }
public async override Task ExecuteAsync(IRepositoryContext repositoryContext, IAuthenticatedUser user, IUnitOfWork unitOfWork) { var linkedEntity = _getLinkedEntity(); if (linkedEntity == null) { throw new ArgumentNullException(nameof(linkedEntity)); } var repository = (IEntityCommandRepository)repositoryContext.CreateCommandRepository(typeof(TLinkedEntity)); repository.Dependencies = () => new EntityDependency[] { new EntityDependency { Entity = Entity, Selector = _selector } }; await repository.InsertAsync(linkedEntity, user, unitOfWork, _selector); }
public override async Task ExecuteAsync(IRepositoryContext repositoryContext, IAuthenticatedUser user, IUnitOfWork unitOfWork) { var repository = (IEntityCommandRepository)repositoryContext.CreateCommandRepository(typeof(TEntity)); await repository.DeleteLinksAsync(Entity, user, unitOfWork, Selector); }