public ISpecificSport this[SportName ind] { set { int i = Find(ind); if (i == -1) { throw new FieldAccessException("Invalid sport name"); } _score -= _SpecificSport[i].GetResult(); _SpecificSport.RemoveAt(i); _SpecificSport.Insert(i, value); _score += value.GetResult(); } get { int i = Find(ind); if (i == -1) { throw new FieldAccessException("Invalid sport name"); } return(_SpecificSport[i]); } }
public override int GetHashCode() { unchecked { int hashCode = (Name != null ? Name.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (SportName != null ? SportName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Description != null ? Description.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Sport != null ? Sport.GetHashCode() : 0); return(hashCode); } }
public int Find(SportName value) { for (int i = 0; i < _SpecificSport.Count; i++) { if (_SpecificSport[i].GetSportName() == value) { return(i); } } return(-1); }
public override int GetHashCode() { unchecked { int hashCode = (TeamName != null ? TeamName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (SportName != null ? SportName.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (Team != null ? Team.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (User != null ? User.GetHashCode() : 0); hashCode = (hashCode * 397) ^ (UserName != null ? UserName.GetHashCode() : 0); return(hashCode); } }
public async Task <IEnumerable <Event> > GetUpcomingBySport(int limit, SportName sport) { var now = DateTime.UtcNow; var inWeek = DateTime.UtcNow.AddDays(7); var sportName = SportNameConvertor.Convertor[sport]; var events = await _eventsCollection .Find(x => x.StartEventDate > now && x.StartEventDate < inWeek && x.SportName == sportName) .Limit(limit) .ToListAsync(); _metrics.Mark("_bysport"); return(events); }
private static bool SetSportsInterests(ContactFacetData data, XConnect.Contact contact, XConnectClient client) { bool changed = false; if (contact.Facets.ContainsKey(SportName.DefaultKey)) { SportName facet = (SportName)contact.Facets[SportName.DefaultKey]; if (!string.IsNullOrEmpty(data.SportName) && facet.Value != data.SportName) { changed = true; facet.Value = data.SportName; client.SetFacet(contact, SportName.DefaultKey, facet); } } else { client.SetFacet(contact, SportName.DefaultKey, new SportName { Value = data.SportName }); } if (contact.Facets.ContainsKey(SportType.DefaultKey)) { SportType facet = (SportType)contact.Facets[SportType.DefaultKey]; if (!string.IsNullOrEmpty(data.SportType) && facet.Value != data.SportType) { changed = true; facet.Value = data.SportType; client.SetFacet(contact, SportType.DefaultKey, facet); } } else { client.SetFacet(contact, SportType.DefaultKey, new SportType { Value = data.SportType }); } return(changed); }