public IEnumerable <LeagueMember> GetNewMemberList() { var memberList = new List <LeagueMember>(); foreach (var line in DataLines) { IRacingResultRow row = new IRacingResultRow(); if (!MemberList.Any(x => x.IRacingId == line["CustID"])) { //var newMember = LeagueClient.AddNewMember(line["Name"].Split(' ').First(), line["Name"].Split(' ').Last()); var newMember = new LeagueMember(0, line["Name"].Split(' ').First(), line["Name"].Split(' ').Skip(1).Aggregate((x, y) => x + " " + y)); //LeagueContext.MemberList.Add(newMember); newMember.IRacingId = line["CustID"]; //row.MemberId = newMember.MemberId; row.Member = newMember; memberList.Add(newMember); } else { var member = MemberList.SingleOrDefault(x => x.IRacingId == line["CustID"]); var names = line["Name"].Split(' '); member.Firstname = names.First(); member.Lastname = names.Skip(1).Aggregate((x, y) => x + " " + y); } } return(memberList); }
public IEnumerable <LeagueMember> GetNewMemberList() { var memberList = new List <LeagueMember>(); foreach (var result in SessionResults) { IRacingResultRow row = new IRacingResultRow(); if (!MemberList.Any(x => x.IRacingId == (string)result.cust_id)) { //var newMember = LeagueClient.AddNewMember(line["Name"].Split(' ').First(), line["Name"].Split(' ').Last()); var newMember = new LeagueMember(0, ((string)result.display_name).Split(' ').First(), ((string)result.display_name).Split(' ').Skip(1).Aggregate((x, y) => x + " " + y)); //LeagueContext.MemberList.Add(newMember); newMember.IRacingId = (string)result.cust_id; //row.MemberId = newMember.MemberId; row.Member = newMember; memberList.Add(newMember); } else { var member = MemberList.SingleOrDefault(x => x.IRacingId == (string)result.cust_id); var names = ((string)result.display_name).Split(' '); member.Firstname = names.First(); member.Lastname = names.Skip(1).Aggregate((x, y) => x + " " + y); } } return(memberList); }
public IEnumerable<LeagueMember> GetNewMemberList() { var newMemberList = new List<LeagueMember>(); var heatResults = ((IEnumerable)HeatResults).OfType<dynamic>(); foreach (var result in heatResults.SelectMany(x => ((IEnumerable)x.results).OfType<dynamic>())) { IRacingResultRow row = new IRacingResultRow(); if (!MemberList.Any(x => x.IRacingId == (string)result.cust_id)) { if (MemberList.Any(x => x.IRacingId == "" && x.FullName == (string)result.display_name)) { var member = MemberList.SingleOrDefault(x => x.FullName == (string)result.display_name); member.IRacingId = (string)result.cust_id; } else if (newMemberList.Any(x => x.IRacingId == (string)result.cust_id)) { var member = newMemberList.SingleOrDefault(x => x.IRacingId == (string)result.cust_id); var names = ((string)result.display_name).Split(' '); member.Firstname = names.First(); member.Lastname = names.Skip(1).Aggregate((x, y) => x + " " + y); } else { //var newMember = LeagueClient.AddNewMember(line["Name"].Split(' ').First(), line["Name"].Split(' ').Last()); var newMember = new LeagueMember(0, ((string)result.display_name).Split(' ').First(), ((string)result.display_name).Split(' ').Skip(1).Aggregate((x, y) => x + " " + y)); //LeagueContext.MemberList.Add(newMember); newMember.IRacingId = (string)result.cust_id; //row.MemberId = newMember.MemberId; row.Member = newMember; newMemberList.Add(newMember); } } else { var member = MemberList.SingleOrDefault(x => x.IRacingId == (string)result.cust_id); var names = ((string)result.display_name).Split(' '); member.Firstname = names.First(); member.Lastname = names.Skip(1).Aggregate((x, y) => x + " " + y); } } return newMemberList; }