public async Task <IEnumerable <Envs> > GetList(EnvCondition condition)
        {
            var pg = new PredicateGroup {
                Operator = GroupOperator.And, Predicates = new List <IPredicate>()
            };

            if (!string.IsNullOrWhiteSpace(condition.Name))
            {
                pg.Predicates.Add(Predicates.Field <Envs>(l => l.Name, Operator.Eq, condition.Name));
            }
            return(await _envRepository.GetListWithCondition <Envs>(pg));
        }
        public async Task <string> GetEnvId(string name)
        {
            if (Env == null)
            {
                Env = new Dictionary <string, string>();
            }
            if (!Env.ContainsKey(name))
            {
                var condition = new EnvCondition {
                    Name = name
                };
                var list = await _envService.GetList(condition);

                if (list == null || list.Count() == 0)
                {
                    return(string.Empty);
                }
                Env.Add(name, list.FirstOrDefault().Id.ToString());
            }
            return(Env[name]);
        }