Show / Hide Table of Contents

Class SessionSummary

Represents a summary of the sessions available within SQL Race.

Inheritance
System.Object
SessionSummary
Implements
ISessionSummary
Namespace: MESL.SqlRace.Domain
Assembly: MESL.SqlRace.Domain.dll
Syntax
public class SessionSummary : Object, ISessionSummary

Constructors

SessionSummary(SessionKey)

Create a session summary, made public so that api implementors can construct and test using this object

Declaration
public SessionSummary(SessionKey sessionKey)
Parameters
Type Name Description
MAT.OCS.Core.SessionKey sessionKey

Properties

Associates

Gets the collection of associates

Declaration
public IAssociateCollection Associates { get; }
Property Value
Type Description
IAssociateCollection

Constants

Gets the collection of session constants for a session.

Declaration
public ReadOnlyCollection<Constant> Constants { get; }
Property Value
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<Constant>

EndTime

Gets the end time of the session.

Declaration
public long EndTime { get; protected set; }
Property Value
Type Description
System.Int64

ExtendedAssociates

Extended Associates.

Declaration
public IExtendedAssociateCollection ExtendedAssociates { get; }
Property Value
Type Description
IExtendedAssociateCollection

FastestLapTime

Get the lap time in nanoseconds of the fastest lap in this session or long.MaxValue if there are no eligible laps

Declaration
public long FastestLapTime { get; }
Property Value
Type Description
System.Int64

FileSessionPath

Gets a file-based session path.

Declaration
public string FileSessionPath { get; }
Property Value
Type Description
System.String
Remarks

This will only be set if the Session underlyingly get's it's data from an implemented Session loading assembly.

Id

Gets the Session Id.

Declaration
public int Id { get; }
Property Value
Type Description
System.Int32
Remarks

This is the Id from the database that uniquely identifies a session.

Identifier

Gets the description.

Declaration
public string Identifier { get; protected set; }
Property Value
Type Description
System.String

Items

Gets the session details for a session.

Declaration
public IPersistableCollection<SessionDataItem> Items { get; }
Property Value
Type Description
IPersistableCollection<SessionDataItem>

Key

Gets the Session Key.

Declaration
public SessionKey Key { get; protected set; }
Property Value
Type Description
MAT.OCS.Core.SessionKey

Laps

Gets the collection of laps for a session.

Declaration
public ReadOnlyCollection<Lap> Laps { get; }
Property Value
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<Lap>

LocalTimeOfRecording

Gets the local time of recording.

Declaration
public DateTime LocalTimeOfRecording { get; }
Property Value
Type Description
System.DateTime

The local time of recording.

MinimumVersionToRead

Gets the Minimum version of the API that is needed to read the session.

Declaration
public string MinimumVersionToRead { get; }
Property Value
Type Description
System.String

SessionType

Gets the type of the session.

Declaration
public string SessionType { get; protected set; }
Property Value
Type Description
System.String

StartTime

Gets the start time of the session.

Declaration
public long StartTime { get; protected set; }
Property Value
Type Description
System.Int64

State

Gets the session state.

Declaration
public SessionState State { get; }
Property Value
Type Description
SessionState

The session status.

Remarks

When a session is currently being recorded to, the SessionState will be set to Live. If the session has been loaded from the database, the SessionState will be set to Historical.

TimeOfRecording

Gets the date and time that the session was recorded.

Declaration
public DateTime TimeOfRecording { get; protected set; }
Property Value
Type Description
System.DateTime

TimeZone

Gets the time zone.

Declaration
public string TimeZone { get; }
Property Value
Type Description
System.String

The time zone.

VersionCompatible

Validates that the SQLRace Version in use is compatible with the DB Version of the required SQLRace Session.

Declaration
public bool VersionCompatible { get; }
Property Value
Type Description
System.Boolean

True if the installed version of SQL Race is compatible with database version

VersionUsedToRecord

Gets the version number of the API that was used to record the session.

Declaration
public string VersionUsedToRecord { get; protected set; }
Property Value
Type Description
System.String

Methods

AddOrUpdateSessionDataItem(SessionDataItem)

Overwrite a session detail if it exists or create it otherwise.

Declaration
public virtual void AddOrUpdateSessionDataItem(SessionDataItem item)
Parameters
Type Name Description
SessionDataItem item

FetchSessionDataItems()

Fetch the session data items from the database

Declaration
public IList<SessionDataItem> FetchSessionDataItems()
Returns
Type Description
System.Collections.Generic.IList<SessionDataItem>

The list of Session Data Items for this session

GetConnectionString()

Returns the connection string to the session.

Declaration
public string GetConnectionString()
Returns
Type Description
System.String

Either the database connection string or remote connection string

Remarks

This will return either the database connection or remote connection is the session is on a SQL Race server instance

GetRemoteConnectionString()

Returns the remote connection string to the session if applicable.

Declaration
public string GetRemoteConnectionString()
Returns
Type Description
System.String

ToString()

Returns a System.String that represents this instance.

Declaration
public override string ToString()
Returns
Type Description
System.String

A System.String that represents this instance.

Implements

ISessionSummary
Back to top Generated by DocFX