Example #1
0
        public async Task <List <User> > GetDataByids(string ids, List <User> list = null)
        {
            // 当第一个线程执行的时候,会对locker对象 "加锁",
            // 当其他线程执行的时候,会等待 locker 执行完解锁
            lock (locker)
            {
            }

            list = list ?? await base.Query();

            if (!string.IsNullOrEmpty(ids))
            {
                var idList = ids.Split(',');
                if (GUIDHelper.IsGuidByReg(idList[0]))
                {
                    return(list.Where(s => idList.Contains(s.Guid)).ToList());
                }
                else
                {
                    return(list.Where(s => idList.ToInt32List().Contains(s.Id)).ToList());
                }
            }

            return(list);
        }
Example #2
0
        public async Task <List <Dept> > GetDataByids(string ids, List <Dept> list = null)
        {
            list = list ?? await base.Query();

            if (!string.IsNullOrEmpty(ids))
            {
                var idList = ids.Split(',');
                if (GUIDHelper.IsGuidByReg(idList[0]))
                {
                    return(list.Where(s => idList.Contains(s.Guid)).ToList());
                }
                else
                {
                    return(list.Where(s => idList.ToInt32List().Contains(s.Id)).ToList());
                }
            }

            return(list);
        }