public static List <ClanMember> ClanMembersJoined(Clan stored, Clan fetched) { List <ClanMember> results = new List <ClanMember>(); foreach (ClanMember fetchedMember in fetched.Members.EmptyIfNull()) { ClanMember storedMember = stored.Members.FirstOrDefault(m => m.Tag == fetchedMember.Tag); if (storedMember == null) { results.Add(fetchedMember); } } return(results); }
public static List <Donation> Donations(Clan stored, Clan fetched) { List <Donation> results = new List <Donation>(); foreach (ClanMember storedMember in stored.Members) { ClanMember fetchedMember = fetched.Members.FirstOrDefault(m => m.Tag == storedMember.Tag); if (fetchedMember == null) { continue; } if (storedMember.Donations < fetchedMember.Donations) { results.Add(new Donation(fetchedMember, storedMember.Donations, fetchedMember.Donations)); } } return(results); }