public bool ParticipantWon(Participant participant) { return Teams.First(team => team.Winner).TeamId == participant.TeamId; }
public List<ItemPurchase> GetItemPurchases(Participant participant) { var toReturn = new List<ItemPurchase>(); foreach (var frame in Timeline.Frames.Where(frame => frame.Events != null)) { var purchaseEvents = frame.Events.Where( x => !String.IsNullOrEmpty(x.EventType) && x.EventType == "ITEM_PURCHASED" && x.ParticipantId == participant.ParticipantId); toReturn.AddRange(purchaseEvents.Select(purchase => new ItemPurchase(frame.Timestamp, purchase.ItemId, purchase.ParticipantId))); } return toReturn; }