Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }