Ejemplo n.º 1
0
        public async Task DeleteAsync(TKey entityId)
        {
            TEntity entity = DbEntitySet.FirstOrDefault(p => p.Id.ToString().Equals(entityId.ToString()));

            await DeleteAsync(entity);
            await SaveChangesAsync();
        }
 public async Task CreateAsync(T entity, CancellationToken cancellationToken)
 {
     if (entity != null)
     {
         await DbEntitySet.AddAsync(entity, cancellationToken);
     }
 }
 public void Delete(T entity)
 {
     if (entity != null)
     {
         DbEntitySet.Remove(entity);
     }
 }
Ejemplo n.º 4
0
 public void Create(TEntity entity)
 {
     if (entity is ITimeTrail)
     {
         (entity as ITimeTrail).UtcCreatedDate = DateTime.UtcNow;
     }
     DbEntitySet.Add(entity);
 }
Ejemplo n.º 5
0
        public void RemoveRange(IEnumerable <TEntity> entities)
        {
            var ent = entities.ToArray();

            for (int i = 0; i < ent.Length; i++)
            {
                DbEntitySet.Remove(ent[i]);
            }
            SaveChanges();
        }
        public void RemoveRange(IEnumerable <TEntity> entities)
        {
            var ent = entities.ToArray();

            for (int i = 0; i < ent.Length; i++)
            {
                DbEntitySet.Remove(ent[i]);
                DbContext.Entry <TEntity>((ent[i])).State = EntityState.Deleted;
            }
            SaveChanges();
        }
        public virtual IQueryable <TEntity> BuildQuery(Expression <Func <TEntity, bool> > filter = null, string includeProperties = "")
        {
            IQueryable <TEntity> query = DbEntitySet.AsNoTracking();

            foreach (var include in includeProperties.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                query = query.Include(include);
            }

            if (filter != null)
            {
                query = query.Where(filter);
            }

            return(query);
        }
Ejemplo n.º 8
0
        public virtual async Task <IdentityResult> AddClaimAsync(IdentityRole role, Claim claim, CancellationToken cancellationToken = default)
        {
            ThrowIfDisposed();
            role.CheakArgument();
            claim.CheakArgument();
            var f2 = await DbEntitySet.AnyAsync(d => d.Id.Equals(role.Id));

            if (f2)
            {
                var flag = await RoleClaims.AnyAsync(a => a.ClaimType.Equals(claim.Type) &&
                                                     a.ClaimValue.Equals(claim.Value) && a.RoleId.Equals(role.Id));

                if (!flag)
                {
                    RoleClaims.Add(CreateRoleClaim(role, claim));
                    return(await SaveChangesAsync(cancellationToken));
                }
            }
            return(IdentityResult.Failed("已经存在该权限"));
        }
Ejemplo n.º 9
0
        public override async Task <IdentityResult> CreateAsync(IdentityPermission entity, CancellationToken cancellationToken)
        {
            bool flag = await DbEntitySet.AnyAsync(a => a.Controller.Equals(entity.Controller) && a.Action.Equals(entity.Action) && a.AreaName.Equals(entity.AreaName));

            return(flag ? IdentityResult.Failed("已经有该记录") : await base.CreateAsync(entity, cancellationToken));
        }
Ejemplo n.º 10
0
 public void Delete(Group entity)
 {
     DbEntitySet.Remove(entity);
 }
Ejemplo n.º 11
0
 public virtual Group GetById(object id)
 {
     return(DbEntitySet.Find(id));
 }
 public virtual TEntity Find(params Object[] keyValues)
 {
     return(DbEntitySet.Find(keyValues));
 }
Ejemplo n.º 13
0
 public void Create(Group entity)
 {
     DbEntitySet.Add(entity);
 }
Ejemplo n.º 14
0
 /// <summary>
 /// Mark an entity for deletion
 /// </summary>
 /// <param name="entity"></param>
 public void Delete(TEntity entity)
 {
     DbEntitySet.Remove(entity);
 }
Ejemplo n.º 15
0
 public List <TEntity> GetAll()
 {
     return(DbEntitySet.ToList());
 }
Ejemplo n.º 16
0
 public TEntity GetFirst(Func <TEntity, bool> predicate)
 {
     return(DbEntitySet.First(predicate));
 }
Ejemplo n.º 17
0
 public IQueryable <TEntity> Include(string path)
 {
     return(DbEntitySet.Include(path));
 }
Ejemplo n.º 18
0
 public Task <bool> ContainsAsync(TEntity entity)
 {
     return(Task.Run(() => DbEntitySet.FirstOrDefault(p => p.Id.Equals(entity.Id)) != null));
 }
Ejemplo n.º 19
0
 public bool Any(Func <TEntity, bool> predicate)
 {
     return(DbEntitySet.Any(predicate));
 }
Ejemplo n.º 20
0
 public Task <TEntity> FindByIdAsync(TKey id)
 {
     return(DbEntitySet.FirstOrDefaultAsync(p => p.Id.ToString().Equals(id.ToString())));
 }
Ejemplo n.º 21
0
 public List <TEntity> GetWhere(Func <TEntity, bool> predicate)
 {
     return(DbEntitySet.Where(predicate).ToList());
 }
Ejemplo n.º 22
0
 public Task <List <TEntity> > GetWhereAsync(Func <TEntity, bool> predicate)
 {
     return(Task.Run(() => DbEntitySet.Where(predicate).ToList()));
 }
Ejemplo n.º 23
0
        public override async Task <IdentityResult> UpdateAsync(IdentityPermission entity, CancellationToken cancellationToken, params string[] propertys)
        {
            bool flag = await DbEntitySet.AnyAsync(a => !a.Id.Equals(entity.Id) && a.Controller.Equals(entity.Controller) && a.Action.Equals(entity.Action) && a.AreaName.Equals(entity.AreaName));

            return(flag ? IdentityResult.Failed("已经有该记录") : await base.UpdateAsync(entity, cancellationToken, propertys));
        }
 public void Remove(TEntity entity)
 {
     DbEntitySet.Remove(entity);
     SaveChanges();
 }
Ejemplo n.º 25
0
 /// <summary>
 /// Insert an entity
 /// </summary>
 /// <param name="entity"></param>
 public void Create(TEntity entity)
 {
     DbEntitySet.Add(entity);
 }
Ejemplo n.º 26
0
 public TEntity GetSingleOrDefault(Func <TEntity, bool> predicate)
 {
     return(DbEntitySet.SingleOrDefault(predicate));
 }
Ejemplo n.º 27
0
 /// <summary>
 /// FindAsync an entity by ID
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public virtual Task <TEntity> GetByIdAsync(object id)
 {
     return(DbEntitySet.FindAsync(id));
 }
Ejemplo n.º 28
0
 public Task <List <TEntity> > GetAllAsync()
 {
     return(DbEntitySet.ToListAsync());
 }
Ejemplo n.º 29
0
 public virtual Task <Role> FindByNameAsync(string normalizedName, CancellationToken cancellationToken = default)
 {
     cancellationToken.ThrowIfCancellationRequested();
     ThrowIfDisposed();
     return(DbEntitySet.FirstOrDefaultAsync(r => r.NormalizedName == normalizedName, cancellationToken));
 }
Ejemplo n.º 30
0
        public virtual async Task <ApplicationGroups> GetByIdAsync(object id)
        {
            return(await DbEntitySet.FindAsync(new object[] { id }));

            //return DbEntitySet.FindAsync(id);
        }