public IList <UserProfile> Profiles(string ids) { if (string.IsNullOrEmpty(ids)) { return(null); } var idsArray = ids.Split(','); var idList = new List <long>(idsArray.Length); foreach (var item in idsArray) { var id = 0L; if (long.TryParse(item, out id)) { idList.Add(id); } } var passports = UserPassport.FindByIds(idList); IList <UserProfile> profiles = null; if (null != passports && passports.Count > 0) { profiles = new List <UserProfile>(passports.Count); for (var i = 0; i < passports.Count; i++) { profiles.Add(passports[i].Profile.FormatEntity()); } } return(profiles); }
public void FindByIdsTest() { var ids = new List <long>() { 1, 2, 4 }; var list = UserPassport.FindByIds(ids); Assert.IsNotNull(list); Assert.AreEqual(list.Count, ids.Count); }
public static IList <GratuityJournalEntity> ToEntities(this IList <GratuityJournal> items) { if (items == null || items.Count < 1) { return(null); } var profiles = UserPassport.FindByIds(items.Select(o => o.BuyerId).Distinct().ToArray()); var result = new List <GratuityJournalEntity>(); foreach (var item in items) { var profile = profiles.First(o => o.PassportId == item.BuyerId).Profile; result.Add(new GratuityJournalEntity(item, profile)); } return(result); }