Table of Contents

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

true if 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

fixtureChangeInterval TimeSpan

The fixture change interval.

SetFixtureChangeTimestamp(DateTime)

Sets the last processed fixture change timestamp.

void SetFixtureChangeTimestamp(DateTime fixtureChangeTimestamp)

Parameters

fixtureChangeTimestamp DateTime

The 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

resultChangeInterval TimeSpan

The result change interval.

SetResultChangeTimestamp(DateTime)

Sets the last processed result change timestamp.

void SetResultChangeTimestamp(DateTime resultChangeTimestamp)

Parameters

resultChangeTimestamp DateTime

The 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

EventHandler<EventChangeEventArgs>

ResultChange

Raised for IResultChange message

event EventHandler<EventChangeEventArgs> ResultChange

Event Type

EventHandler<EventChangeEventArgs>