public IEnumerable <LinkingBank> Get(LinkingBankFilter employeeFilter) { FilterDefinition <LinkingBank> filter = Builders <LinkingBank> .Filter.Empty; List <FilterDefinition <LinkingBank> > ops = new List <FilterDefinition <LinkingBank> >(10); if (!employeeFilter.Id.Equals(Guid.Empty)) { ops.Add(Builders <LinkingBank> .Filter.Eq(x => x.Id, employeeFilter.Id)); } if (!string.IsNullOrEmpty(employeeFilter.Name)) { ops.Add(Builders <LinkingBank> .Filter.Eq(x => x.Name, employeeFilter.Name)); } if (!string.IsNullOrEmpty(employeeFilter.Code)) { ops.Add(Builders <LinkingBank> .Filter.Eq(x => x.Code, employeeFilter.Code)); } if (ops.Count > 0) { filter = Builders <LinkingBank> .Filter.And(ops); } SortDefinition <LinkingBank> sort = null; FindOptions <LinkingBank, LinkingBank> options = null; options = new FindOptions <LinkingBank, LinkingBank>() { Sort = sort }; var task = _Collection.Find(filter); return(task.ToEnumerable()); }
public LinkingBank GetLinkingBankById(LinkingBankFilter filter) { return(_LinkingBankCollection.Get(new LinkingBankFilter()).ToList().FirstOrDefault()); }