/
IEntitySessionResult.cs
61 lines (60 loc) · 2.06 KB
/
IEntitySessionResult.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using ATVO.ThemesSDK.Data.Entity;
using ATVO.ThemesSDK.Data.Lap;
using System;
using System.Collections.ObjectModel;
using System.ComponentModel;
namespace ATVO.ThemesSDK.Data.Results
{
public interface IEntitySessionResult : INotifyPropertyChanged, IComparable<IEntitySessionResult>
{
IEntity Entity { get; }
ISessionResult Session { get; }
int Position { get; }
int LivePosition { get; }
int HighestPosition { get; }
int LowestPosition { get; }
int StartPosition { get; }
int ClassPosition { get; }
int LiveClassPosition { get; }
int ClassHighestPosition { get; }
int ClassLowestPosition { get; }
int ClassStartPosition { get; }
int LapsLed { get; }
int ClassLapsLed { get; }
float Gap { get; }
float LiveGap { get; }
int GapLaps { get; }
int LiveGapLaps { get; }
float ClassGap { get; }
float LiveClassGap { get; }
int ClassGapLaps { get; }
int LiveClassGapLaps { get; }
float Interval { get; }
float LiveInterval { get; }
int IntervalLaps { get; }
int LiveIntervalLaps { get; }
IEntitySessionResult Ahead { get; }
IEntitySessionResult LiveAhead { get; }
IEntitySessionResult Behind { get; }
IEntitySessionResult LiveBehind { get; }
float FastestLapTime { get; }
float LastLapTime { get; }
double CurrentLapTime { get; }
ILap CurrentLap { get; }
ILap PreviousLap { get; }
ILap FastestLap { get; }
ReadOnlyObservableCollection<ILap> Laps { get; }
double CurrentTrackPct { get; }
int Stint { get; }
int PitStopCount { get; }
IPitStop CurrentPitStop { get; }
ReadOnlyObservableCollection<IPitStop> PitStops { get; }
bool Finished { get; }
bool Out { get; }
bool DidNotStart { get; }
int Incidents { get; }
TimeSpan AirTime { get; set; }
string ReasonOutString { get; }
double InvisibleSince { get; }
}
}