Ejemplo n.º 1
0
        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]);
            }
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 public int Find(SportName value)
 {
     for (int i = 0; i < _SpecificSport.Count; i++)
     {
         if (_SpecificSport[i].GetSportName() == value)
         {
             return(i);
         }
     }
     return(-1);
 }
Ejemplo n.º 4
0
 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);
        }