Interface IEventChangeManager
- Namespace
- Sportradar.OddsFeed.SDK.Api.Managers
- Assembly
- Sportradar.OddsFeed.SDK.dll
Defines a contract implemented by classes capable of getting list of IFixtureChange and/or IResultChange
public interface IEventChangeManager
Properties
FixtureChangeInterval
Gets the interval for getting new list of fixture changes
TimeSpan FixtureChangeInterval { get; }
Property Value
- TimeSpan
The fixture change interval.
IsRunning
Gets a value indicating whether this instance is running.
bool IsRunning { get; }
Property Value
- bool
trueif this instance is running; otherwise,false.
LastFixtureChange
Gets the timestamp of last processed fixture change
DateTime LastFixtureChange { get; }
Property Value
- DateTime
The last fixture change.
LastResultChange
Gets the timestamp of last processed result change
DateTime LastResultChange { get; }
Property Value
- DateTime
The last result change.
ResultChangeInterval
Gets the interval for getting new list of result changes
TimeSpan ResultChangeInterval { get; }
Property Value
- TimeSpan
The result change interval.
Methods
SetFixtureChangeInterval(TimeSpan)
Sets the fixture change interval between two Sports API requests. Must be between 1 min and 12 hours.
void SetFixtureChangeInterval(TimeSpan fixtureChangeInterval)
Parameters
fixtureChangeIntervalTimeSpanThe fixture change interval.
SetFixtureChangeTimestamp(DateTime)
Sets the last processed fixture change timestamp.
void SetFixtureChangeTimestamp(DateTime fixtureChangeTimestamp)
Parameters
fixtureChangeTimestampDateTimeThe fixture change timestamp.
Remarks
It can be only set when it is stopped
SetResultChangeInterval(TimeSpan)
Sets the result change interval between two Sports API requests. Must be between 1 min and 12 hours.
void SetResultChangeInterval(TimeSpan resultChangeInterval)
Parameters
resultChangeIntervalTimeSpanThe result change interval.
SetResultChangeTimestamp(DateTime)
Sets the last processed result change timestamp.
void SetResultChangeTimestamp(DateTime resultChangeTimestamp)
Parameters
resultChangeTimestampDateTimeThe result change timestamp.
Remarks
It can be only set when it is stopped
Start()
Starts scheduled job for fetching fixture and result changes
void Start()
Stop()
Stops scheduled job for fetching fixture and result changes
[SuppressMessage("Naming", "CA1716:Identifiers should not match keywords", Justification = "Allowed - not to introduce breaking change")]
void Stop()
Events
FixtureChange
Raised for IFixtureChange message
event EventHandler<EventChangeEventArgs> FixtureChange
Event Type
ResultChange
Raised for IResultChange message
event EventHandler<EventChangeEventArgs> ResultChange