Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }