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]); }