IronSmarkets.Data.EventQueryBuilder.SetSport C# (CSharp) Method

SetSport() public method

public SetSport ( string sport ) : void
sport string
return void
        public void SetSport(string sport)
        {
            Proto.Seto.SportByDateType setoSport;
            if (!EventInfo.Sports.TryGetValue(sport, out setoSport))
            {
                throw new ArgumentException("Invalid sport.");
            }
            _sport = setoSport;
        }

Usage Example

 public void EventsRequestType()
 {
     var builder = new EventQueryBuilder();
     builder.SetCategory("politics");
     var result = builder.GetResult().ToEventsRequest();
     Assert.Equal(result.Type, Proto.Seto.EventsRequestType.EVENTSREQUESTPOLITICS);
     builder.SetCategory("current-affairs");
     result = builder.GetResult().ToEventsRequest();
     Assert.Null(result.SportByDate);
     Assert.Equal(result.Type, Proto.Seto.EventsRequestType.EVENTSREQUESTCURRENTAFFAIRS);
     builder.SetCategory("tv-and-entertainment");
     result = builder.GetResult().ToEventsRequest();
     Assert.Null(result.SportByDate);
     Assert.Equal(result.Type, Proto.Seto.EventsRequestType.EVENTSREQUESTTVANDENTERTAINMENT);
     builder.SetCategory("sport");
     result = builder.GetResult().ToEventsRequest();
     Assert.Null(result.SportByDate);
     Assert.Equal(result.Type, Proto.Seto.EventsRequestType.EVENTSREQUESTSPORTOTHER);
     builder.SetDateTime(new DateTime(2012, 1, 1));
     Assert.Throws<InvalidEventQueryException>(() => builder.GetResult());
     builder.SetSport("football");
     result = builder.GetResult().ToEventsRequest();
     Assert.Equal(result.Type, Proto.Seto.EventsRequestType.EVENTSREQUESTSPORTBYDATE);
     Assert.NotNull(result.SportByDate);
 }
All Usage Examples Of IronSmarkets.Data.EventQueryBuilder::SetSport