public static List <SquadEventRank> Load(FleetMemberInfo memberInfo) { var squads = new List <SquadEventRank>(); squads.AddRange(memberInfo.squads.Select(s => new SquadEventRank() { Name = s.name, SquadronId = s.id?.ToString(), EventRank = s.event_rank ?? 0 })); return(squads); }
public static List <UserDailies> Load(FleetMemberInfo memberInfo) { var squads = memberInfo.squads.ToDictionary(s => s.id.ToString(), s => s.name); var dailiesPerMember = memberInfo.members.Select(member => new UserDailies { Name = member.display_name, UserId = member.dbid.ToString(), Dailies = member.daily_activity, Squadron = _GetSquadName(member.squad_id.ToString(), squads), SquadronId = member.squad_id.ToString(), EventRank = member.event_rank }).ToList(); return(dailiesPerMember.OrderByDescending(d => d.Squadron).ThenByDescending(d => d.Name).ToList()); }