Ejemplo n.º 1
0
        public async Task <List <TEntity> > BatchUpdateAsync <TEntity>(
            List <TEntity> entityList
            , CancellationToken cancellationToken = default)
            where TEntity : BaseEntity
        {
            if (entityList.Count == 0)
            {
                return(entityList);
            }

            return(await InnerBatchUpdateAsync(entityList
                                               , null
                                               , AccessorOptions.GetExcludingFieldsWhenEditing()
                                               , cancellationToken)
                   .ConfigureAwait(false));
        }
Ejemplo n.º 2
0
        public async Task <List <TEntity> > BatchLogicDeleteAsync <TEntity>(
            List <TEntity> entityList
            , CancellationToken cancellationToken = default)
            where TEntity : BaseEntity
        {
            foreach (TEntity item in entityList)
            {
                item.IsDeleted = true;
            }
            await InnerBatchUpdateAsync(entityList
                                        , AccessorOptions.GetIncludingFieldsWhenDeleting()
                                        , null
                                        , cancellationToken)
            .ConfigureAwait(false);

            return(entityList);
        }