Show / Hide Table of Contents

Class SessionBase

Provides the abstract base class for a Session which exposes its public interface

Inheritance
System.Object
SessionBase
Session
Implements
ISession
Namespace: MESL.SqlRace.Domain
Assembly: MESL.SqlRace.Domain.dll
Syntax
public abstract class SessionBase : Object, ISession

Constructors

SessionBase()

Declaration
protected SessionBase()

Properties

ApplicationGroups

Gets the application groups and associated parameter groups available in a session.

Declaration
public abstract ReadOnlyCollection<ApplicationGroup> ApplicationGroups { get; }
Property Value
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<ApplicationGroup>

Associates

Gets the collection of associated session keys for the current session

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

The associates.

CanData

Gets the CAN data for requested bus.

Declaration
public abstract CanCollection CanData { get; }
Property Value
Type Description
CanCollection

ConnectionString

Gets the connection string used to create or open the session.

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

Constants

Gets the constants for a session.

Declaration
public abstract SessionDataItemsCollection<Constant> Constants { get; }
Property Value
Type Description
SessionDataItemsCollection<Constant>

Conversions

Gets the conversions within a session.

Declaration
public abstract ReadOnlyCollection<ConversionBase> Conversions { get; }
Property Value
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<ConversionBase>

The conversions.

CoverageCursor

Gets current coverage cursor value of the session.

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

EndTime

Gets the end time of the session in nanoseconds.

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

EpochDate

Gets the epoch date.

Declaration
public Nullable<DateTime> EpochDate { get; }
Property Value
Type Description
System.Nullable<System.DateTime>

The epoch date.

ErrorDefinitions

Gets a collection of ErrorDefinition for a session.

Declaration
public abstract ReadOnlyCollection<ErrorDefinition> ErrorDefinitions { get; }
Property Value
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<ErrorDefinition>

Errors

Gets an instance of ErrorCollection providing access to error data

Declaration
public abstract ErrorCollection Errors { get; }
Property Value
Type Description
ErrorCollection

EventDefinitions

Gets a collection of EventDefinition for a session.

Declaration
public abstract ReadOnlyCollection<EventDefinition> EventDefinitions { get; }
Property Value
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<EventDefinition>

Events

Gets an instance of EventCollection providing access to event data

Declaration
public abstract EventCollection Events { get; }
Property Value
Type Description
EventCollection

ExtendedAssociates

Gets the collection of extended associates for the current session

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

The extended associates.

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 identifier of the session.

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

InstanceIdentifier

Gets the instance identifier.

Declaration
public abstract Guid InstanceIdentifier { get; }
Property Value
Type Description
System.Guid

The instance identifier.

IsStartTimeValid

Gets a value indicating whether the start time is valid when the session is live

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

Items

Gets the session details for a session.

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

Key

Gets the Session Key.

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

LapCollection

Gets the ILapCollection providing access to Laps for this session.

Declaration
public abstract ILapCollection LapCollection { get; }
Property Value
Type Description
ILapCollection

Laps

Gets the LapCollection providing access to Laps for this session.

Declaration
public abstract LapCollection Laps { get; protected set; }
Property Value
Type Description
LapCollection

Maps

Gets a collection of maps for a session.

Declaration
public abstract MapCollection<MapBase> Maps { get; }
Property Value
Type Description
MapCollection<MapBase>

The maps collection.

Markers

Gets a collection of markers for a session.

Declaration
public abstract PersistableCollection<Marker> Markers { get; }
Property Value
Type Description
PersistableCollection<Marker>

MinimumVersionToRead

Gets the minimum version to read (i.e. database version in use when the session was created).

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

The minimum version to read.

Parameters

Gets the parameters collection for a session.

Declaration
public abstract ReadOnlyCollection<ParameterBase> Parameters { get; }
Property Value
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<ParameterBase>
Remarks
  • Parameter
  • VirtualParameter
  • FunctionParameter
  • ScalarParameter

SessionType

Gets the type of the session.

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

StartTime

Gets the start time of the session in nanoseconds.

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

State

Gets the SessionState

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.

TeamId

Gets the Team Id.

Declaration
public uint TeamId { get; }
Property Value
Type Description
System.UInt32
Remarks

This is the TeamId for the session.

TelemetryDataStreamStarted

Whether The Session is now receiving data

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

TimeOfRecording

Gets the date and time that the session was recorded.

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

VersionUsedToRecord

Gets the version used to record (i.e. the version of the code).

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

The version used to record.

Methods

AddChannelData(UInt32, Int64, Int32, Byte[])

Add channel data for a session

Declaration
public abstract void AddChannelData(uint channelId, long timestamp, int count, byte[] data)
Parameters
Type Name Description
System.UInt32 channelId

Channel Id of the IChannel being written to

System.Int64 timestamp

Timestamp, in nanoseconds, of first sample of data in data.

System.Int32 count

Number of samples in the data.

System.Byte[] data

The byte data to add to the IChannel.

Remarks

Channel data can be added to a Live Session, and to an Historic Session if it does not clash with existing timestamps.

Exceptions
Type Condition
System.ObjectDisposedException

Thrown when an attempt is made to invoke this method on a session that has been closed.

AddChannelData(UInt32, Int64, Int32, Byte[], Boolean)

Add channel data for a session

Declaration
public abstract void AddChannelData(uint channelId, long timestamp, int count, byte[] data, bool notifiyClient)
Parameters
Type Name Description
System.UInt32 channelId

Channel Id of the IChannel being written to

System.Int64 timestamp

Timestamp, in nanoseconds, of first sample of data in data.

System.Int32 count

Number of samples in the data.

System.Byte[] data

The byte data to add to the IChannel.

System.Boolean notifiyClient
Remarks

Channel data can be added to a Live Session, and to an Historic Session if it does not clash with existing timestamps.

Exceptions
Type Condition
System.ObjectDisposedException

Thrown when an attempt is made to invoke this method on a session that has been closed.

AddRowData(Int64, IList<UInt32>, Byte[])

Adds row data.

Declaration
public abstract void AddRowData(long timestamp, IList<uint> channelIds, byte[] data)
Parameters
Type Name Description
System.Int64 timestamp

The timestamp.

System.Collections.Generic.IList<System.UInt32> channelIds

The channel identifiers.

System.Byte[] data

The data.

AddRowData(Int64, IList<UInt32>, Byte[], Boolean)

Adds SlowRow channel data for a sequence of channels.

Declaration
public abstract void AddRowData(long timestamp, IList<uint> channelIds, byte[] data, bool notifyClient)
Parameters
Type Name Description
System.Int64 timestamp

The timestamp, in nanoseconds, for all the samples in the data.

System.Collections.Generic.IList<System.UInt32> channelIds

The list of channel ids related to this row of data.

System.Byte[] data

The data i.e. a packet of samples for channels in the row at the specified timestamp.

System.Boolean notifyClient
Remarks

SlowRow data can be added to a Live Session, and to an Historic Session if it does not clash with existing timestamps.

Exceptions
Type Condition
System.ObjectDisposedException

Thrown when an attempt is made to invoke this method on a session that has been closed.

AddRowData(UInt32, Int64[], Byte[], Int32, Boolean)

Adds a set of row data samples to the specified channel.

Declaration
public abstract void AddRowData(uint channelId, long[] timestamps, byte[] data, int channelSizeInBytes, bool notifyClient)
Parameters
Type Name Description
System.UInt32 channelId

The channel identifier.

System.Int64[] timestamps

The timestamps.

System.Byte[] data

The data. Length must be at least the number of timestamps multiplied by channelSizeInBytes.

System.Int32 channelSizeInBytes

Size of the channel.

System.Boolean notifyClient

if set to true [notify client].

Remarks

SlowRow data can be added to a Live Session, and to an Historic Session if it does not clash with existing timestamps.

AddScalarData(UInt32, Byte[])

Adds scalar data from a DTV Offload.

Declaration
public abstract void AddScalarData(uint channelId, byte[] data)
Parameters
Type Name Description
System.UInt32 channelId

The channel id of theIChannel being written to.

System.Byte[] data

The data.

Exceptions
Type Condition
System.ObjectDisposedException

Thrown when an attempt is made to invoke this method on a session that has been closed.

AddSynchroChannelData(Int64, UInt32, Byte, UInt32, Byte[])

Adds synchro data for a channel.

Declaration
public abstract void AddSynchroChannelData(long timestamp, uint channelId, byte sequenceNumber, uint deltaScale, byte[] data)
Parameters
Type Name Description
System.Int64 timestamp

Timestamp of first sample of data in dataToWrite

System.UInt32 channelId

Channel id

System.Byte sequenceNumber

Number of samples in dataToWrite

System.UInt32 deltaScale

The scale to multiply deltas by

System.Byte[] data

Samples and deltas stored as UInt sample, delta, sample, data.....

Remarks

The timestamp of the first sample is the base value passed in the channel list. Sequence delta 2 defines the timestamp of the second sample from the timestamp of the first sample; the sequence delta 3 defines the timestamp of the third sample from the second, and so on.

AssociateWithChild(SessionKey, String, String, Int32)

To associate with child using extended associate.

Declaration
public abstract void AssociateWithChild(SessionKey childSessionKey, string associateName, string associateGroup, int versionNumber)
Parameters
Type Name Description
MAT.OCS.Core.SessionKey childSessionKey

The child session key.

System.String associateName

The associate name.

System.String associateGroup

The associate group.

System.Int32 versionNumber

The version number.

AssociateWithParent(SessionKey)

Associates this session with a parent session.

Declaration
public abstract void AssociateWithParent(SessionKey parentSessionKey)
Parameters
Type Name Description
MAT.OCS.Core.SessionKey parentSessionKey

The parent MAT.OCS.Core.SessionKey.

Remarks

Child sessions can be associated with this session using the MESL.SqlRace.Domain.Collections.SessionRepositoryAssociateCollection. e.g. Associates.Add(newSessionKey)

Exceptions
Type Condition
System.ArgumentException

Thrown when the parentSessionKey passed is the same as the key for this session instance.

AssociateWithParent(SessionKey, String, Int32)

To associate with parent using extended associate.

Declaration
public abstract void AssociateWithParent(SessionKey parentSessionKey, string associateName, int versionNumber)
Parameters
Type Name Description
MAT.OCS.Core.SessionKey parentSessionKey

The parent session key.

System.String associateName

The associate name.

System.Int32 versionNumber

The version number.

AssociateWithParent(SessionKey, String, String, Int32)

To associate with parent using extended associate.

Declaration
public abstract void AssociateWithParent(SessionKey parentSessionKey, string associateName, string associateGroup, int versionNumber)
Parameters
Type Name Description
MAT.OCS.Core.SessionKey parentSessionKey

The parent session key.

System.String associateName

The associate name.

System.String associateGroup

The associate group.

System.Int32 versionNumber

The version number.

ContainsParameter(String)

Does this Session contain the specified Parameter.

Declaration
public abstract bool ContainsParameter(string parameterIdentifier)
Parameters
Type Name Description
System.String parameterIdentifier

Parameter Identifier.

Returns
Type Description
System.Boolean

Whether the parameter exists in this session.

CreateConfiguration()

Creates a ConfigurationSet that can be used to add configuration.

Declaration
public abstract ConfigurationSet CreateConfiguration()
Returns
Type Description
ConfigurationSet

A ConfigurationSet.

Remarks

TODO: Return type should be IConfigurationSet

CreateConstantParameterDataAccess(String)

Creates a PDA that allows the current value of a named constant to be output.

Declaration
public abstract ParameterDataAccessBase CreateConstantParameterDataAccess(string constantName)
Parameters
Type Name Description
System.String constantName

Name of the constant.

Returns
Type Description
ParameterDataAccessBase

Returns PDA for a constant.

CreateParameterDataAccess(String)

Returns a ParameterDataAccessBase object which can then be used to read the session's parameter data.

Declaration
public abstract ParameterDataAccessBase CreateParameterDataAccess(string parameterIdentifier)
Parameters
Type Name Description
System.String parameterIdentifier

The parameter identifier.

Returns
Type Description
ParameterDataAccessBase

An instantiated ParameterDataAccess object

CreateParameterDataAccess(String, IList<UInt32>)

Returns a ParameterDataAccess object which can then be used to read the session's parameter data.

Declaration
public abstract ParameterDataAccessBase CreateParameterDataAccess(string parameterIdentifier, IList<uint> channelIds)
Parameters
Type Name Description
System.String parameterIdentifier

The parameter identifier.

System.Collections.Generic.IList<System.UInt32> channelIds

A list of explicit channels than should be merged from the channels within the parameter.

Returns
Type Description
ParameterDataAccessBase

An instantiated ParameterDataAccess object.

Exceptions
Type Condition
System.ObjectDisposedException

Thrown when an attempt is made to invoke this method on a session that has been closed.

Flush()

Flushes all the session data from the cache

Declaration
public abstract void Flush()
Remarks

This method is optional and can be called anytime before Session.Close() is called

GetConversion(String)

Return the conversion stored in the Session._uniqueConversions

Declaration
public abstract ConversionBase GetConversion(string conversionName)
Parameters
Type Name Description
System.String conversionName

Name of the conversion.

Returns
Type Description
ConversionBase

Conversion with the specified name

GetErrorData(Int64, Int64)

Retrieve Error Data for this Session

Declaration
public abstract IEnumerable<ErrorData> GetErrorData(long startTime, long endTime)
Parameters
Type Name Description
System.Int64 startTime

The start time.

System.Int64 endTime

The end time.

Returns
Type Description
System.Collections.Generic.IEnumerable<ErrorData>

GetErrorDataForApplicationGroups(Int64, Int64, IEnumerable<String>)

Retrieve Error Data for this Session for the specified ApplicationGroup Names

Declaration
public abstract IEnumerable<ErrorData> GetErrorDataForApplicationGroups(long startTime, long endTime, IEnumerable<string> groups)
Parameters
Type Name Description
System.Int64 startTime

The start time.

System.Int64 endTime

The end time.

System.Collections.Generic.IEnumerable<System.String> groups

The application group names.

Returns
Type Description
System.Collections.Generic.IEnumerable<ErrorData>

GetErrorDataForIdentifiers(Int64, Int64, IEnumerable<String>)

Retrieve Error Data for this Session for the specified current/logger parameter identifiers

Declaration
public abstract IEnumerable<ErrorData> GetErrorDataForIdentifiers(long startTime, long endTime, IEnumerable<string> identifiers)
Parameters
Type Name Description
System.Int64 startTime

The start time.

System.Int64 endTime

The end time.

System.Collections.Generic.IEnumerable<System.String> identifiers

The current/logger parameter identifiers

Returns
Type Description
System.Collections.Generic.IEnumerable<ErrorData>

GetEventData(Int64, Int64)

Retrieve Event data for session along with associated session.

Declaration
public abstract IEnumerable<Event> GetEventData(long startTime, long endTime)
Parameters
Type Name Description
System.Int64 startTime

Start time of requested time range

System.Int64 endTime

End time of requested time range

Returns
Type Description
System.Collections.Generic.IEnumerable<Event>

GetEventDefinition(String)

Gets the event definition.

Declaration
public abstract EventDefinition GetEventDefinition(string key)
Parameters
Type Name Description
System.String key

The id/group pair identifying the definition.

Returns
Type Description
EventDefinition

Event definitions.

GetLapsInRange(Int64, Int64)

Gets the laps in range.

Declaration
public abstract IReadOnlyList<Lap> GetLapsInRange(long startTime, long endTime)
Parameters
Type Name Description
System.Int64 startTime

The start time.

System.Int64 endTime

The end time.

Returns
Type Description
System.Collections.Generic.IReadOnlyList<Lap>

GetNextUniqueFunctionId(String)

Returns the next parameter Id in the format parameterName:parameterApp:fN

where fN is the next sequential number for the given function parameterId

Declaration
public abstract string GetNextUniqueFunctionId(string parameterId)
Parameters
Type Name Description
System.String parameterId
Returns
Type Description
System.String

GetParameter(String)

Returns the parameter with the specified identifier.

Declaration
public abstract ParameterBase GetParameter(string parameterIdentifier)
Parameters
Type Name Description
System.String parameterIdentifier

Name of the parameter identifier.

Returns
Type Description
ParameterBase

ParameterBase with the specified identifier.

Remarks

Throws an ArgumentNullException if no matching parameter is found.

GetParameterOrDefault(String)

Returns the parameter with the specified identifier.

Declaration
public abstract ParameterBase GetParameterOrDefault(string parameterIdentifier)
Parameters
Type Name Description
System.String parameterIdentifier

Name of the parameter identifier.

Returns
Type Description
ParameterBase

ParameterBase with the specified identifier or null if no matching parameter is found.

GetParametersForGroup(String)

Gets the parameters for an ApplicationGroup or ParameterGroup. This is the list of Parameters filtered by RDA

Declaration
public abstract IReadOnlyList<ParameterBase> GetParametersForGroup(string group)
Parameters
Type Name Description
System.String group

The ApplicationGroup Name, or ParameterGroup Identifier.

Returns
Type Description
System.Collections.Generic.IReadOnlyList<ParameterBase>

GetSessionTransientState()

Gets the current transient state of the session

Declaration
public abstract bool GetSessionTransientState()
Returns
Type Description
System.Boolean

IsInError(String, Int64)

Determines whether the Parameter data [is in error] for [the specified identifier] at the specified timestamp.

Declaration
public abstract bool IsInError(string identifier, long time)
Parameters
Type Name Description
System.String identifier

The Parameter identifier.

System.Int64 time

The time in nanoseconds.

Returns
Type Description
System.Boolean

True if the data is in Error

LoadConfiguration()

Loads configuration for this session if it has not already been previously loaded.

Declaration
public abstract void LoadConfiguration()

LoadParameters(IEnumerable<String>)

Loads configuration for the parameterIdentifiers.

Declaration
public abstract void LoadParameters(IEnumerable<string> parameterIdentifiers)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.String> parameterIdentifiers

parameter identifiers required

LoadRemainingParameters()

Load all the parameters not loaded when the session configuration is loaded.

Declaration
public abstract void LoadRemainingParameters()

MarkSessionAsTransient(Boolean)

Set/clear the transient state for the session

Declaration
public abstract void MarkSessionAsTransient(bool transient)
Parameters
Type Name Description
System.Boolean transient

RecalculateParameters()

Recalculate parameters for session.

Declaration
public abstract void RecalculateParameters()

RemoveFilter(String)

Remove the active filter from the list if present

Declaration
public abstract void RemoveFilter(string filterParameterId)
Parameters
Type Name Description
System.String filterParameterId

ResetRowData(UInt32)

Reset row data for channel.

Declaration
public abstract void ResetRowData(uint channelId)
Parameters
Type Name Description
System.UInt32 channelId

The channel.

ResolveString(String)

Resolve identifier/session detail dollar string based on given input.

Declaration
public abstract string ResolveString(string unresolvedIdentifier)
Parameters
Type Name Description
System.String unresolvedIdentifier

Unresolved identifier e.g "$NDriverInitial1$$NDriverInitial2$$NDriverInitial3$-%c"

Returns
Type Description
System.String

Resolved identifier e.g "ALO-Brazil"

Remarks

This API is used from external software to resolve the identifier. e.g The timeline in A9 can add the unresolved identifier which needs to be resolved.

SetCoverageCursor(Int64)

Sets the coverage cursor for the session.

Declaration
public abstract void SetCoverageCursor(long timestamp)
Parameters
Type Name Description
System.Int64 timestamp

The coverage cursor.

SetEndTime(Int64)

Sets the end time.

Declaration
public abstract void SetEndTime(long endTime)
Parameters
Type Name Description
System.Int64 endTime

The end time.

SetStartTime(Int64)

Gets the current transient state of the session

Declaration
public abstract void SetStartTime(long startTime)
Parameters
Type Name Description
System.Int64 startTime

The start time.

Events

ApplicationGroupsAdded

Event fired when application groups are added

Declaration
public abstract event EventHandler<SessionEventArgs> ApplicationGroupsAdded
Event Type
Type Description
System.EventHandler<SessionEventArgs>

CanDataAdded

Gets the Can data for specified bus within a session.

Declaration
public abstract event EventHandler<ItemCanArgs> CanDataAdded
Event Type
Type Description
System.EventHandler<ItemCanArgs>

ChannelsAdded

Event fired when channels are added

Declaration
public abstract event EventHandler<SessionEventArgs> ChannelsAdded
Event Type
Type Description
System.EventHandler<SessionEventArgs>

ConfigurationProcessed

Event fired when configuration has been processed (validated and queued for persistence).

Declaration
public abstract event EventHandler<SessionEventArgs> ConfigurationProcessed
Event Type
Type Description
System.EventHandler<SessionEventArgs>

ConversionsAdded

Event fired when conversions are added

Declaration
public abstract event EventHandler<SessionEventArgs> ConversionsAdded
Event Type
Type Description
System.EventHandler<SessionEventArgs>

ErrorDataAdded

Event fired when error data is added.

Declaration
public abstract event EventHandler<ItemErrorArgs> ErrorDataAdded
Event Type
Type Description
System.EventHandler<ItemErrorArgs>

ErrorDefinitionsAdded

Event fired when Error Definitions are added

Declaration
public abstract event EventHandler<SessionEventArgs> ErrorDefinitionsAdded
Event Type
Type Description
System.EventHandler<SessionEventArgs>

EventDataAdded

Event fired when event data is added.

Declaration
public abstract event EventHandler<ItemEventArgs> EventDataAdded
Event Type
Type Description
System.EventHandler<ItemEventArgs>

EventDefinitionsAdded

Event fired when event definitions are added

Declaration
public abstract event EventHandler<SessionEventArgs> EventDefinitionsAdded
Event Type
Type Description
System.EventHandler<SessionEventArgs>

FunctionParametersAdded

Event fired when function parameters are added.

Declaration
public abstract event EventHandler<SessionEventArgs> FunctionParametersAdded
Event Type
Type Description
System.EventHandler<SessionEventArgs>

FunctionParametersRemoved

Event fired when function parameters are removed.

Declaration
public abstract event EventHandler<SessionEventArgs> FunctionParametersRemoved
Event Type
Type Description
System.EventHandler<SessionEventArgs>

LapCompleted

Event fired when lap completion happens (i.e. when lap is added which causes the end time for the previous lap to be calculated).

Declaration
public abstract event EventHandler<LapEventArgs> LapCompleted
Event Type
Type Description
System.EventHandler<LapEventArgs>

LapStarted

Event fired when a new lap starts (i.e. when a new lap is added.

Declaration
public abstract event EventHandler<LapEventArgs> LapStarted
Event Type
Type Description
System.EventHandler<LapEventArgs>

LapStatisticsCompleted

Event fired when Lap Statistics calculation has completed

Declaration
public abstract event EventHandler<LapStatisticsEventArgs> LapStatisticsCompleted
Event Type
Type Description
System.EventHandler<LapStatisticsEventArgs>

LapStatisticsPersisted

Event fired when bactch of Lap Statistics has persisted

Declaration
public abstract event EventHandler<LapStatisticsEventArgs> LapStatisticsPersisted
Event Type
Type Description
System.EventHandler<LapStatisticsEventArgs>

MarkerAdded

Event fired when a marker is added to the Marker collection

Declaration
public abstract event EventHandler<ItemEventArgs> MarkerAdded
Event Type
Type Description
System.EventHandler<ItemEventArgs>

MessagingErrorOccurred

Event fired when an error occurs on a remote connection using messaging

Declaration
public abstract event EventHandler<MessagingErrorEventArgs> MessagingErrorOccurred
Event Type
Type Description
System.EventHandler<MESL.SqlRace.Messaging.Interface.MessagingErrorEventArgs>

NewDataArrived

In live mode or in deferred data request, notify when new data is ready.

Declaration
public abstract event EventHandler<SessionEventArgs> NewDataArrived
Event Type
Type Description
System.EventHandler<SessionEventArgs>

NewFastestLap

Event fired when the fastest lap changes

Declaration
public abstract event EventHandler<LapEventArgs> NewFastestLap
Event Type
Type Description
System.EventHandler<LapEventArgs>

OnAddChannelDataError

Occurs when there has been an error adding channel data to this Session.

Declaration
public abstract event EventHandler<AddChannelDataErrorEventArgs> OnAddChannelDataError
Event Type
Type Description
System.EventHandler<AddChannelDataErrorEventArgs>

OnDisposed

Occurs when the session is disposed

Declaration
public abstract event EventHandler OnDisposed
Event Type
Type Description
System.EventHandler

ParametersAdded

Event fired when parameters are added.

Declaration
public abstract event EventHandler<SessionEventArgs> ParametersAdded
Event Type
Type Description
System.EventHandler<SessionEventArgs>

RdaEventDefinitionsChanged

Fired when the RDA EventDefinitions have changed as a result of processing an unlock list checksum.

Declaration
public abstract event EventHandler<SessionEventArgs> RdaEventDefinitionsChanged
Event Type
Type Description
System.EventHandler<SessionEventArgs>

RdaParametersChanged

Fired when the RDA Parameters have changed as a result of processing an unlock list checksum.

Declaration
public abstract event EventHandler<SessionEventArgs> RdaParametersChanged
Event Type
Type Description
System.EventHandler<SessionEventArgs>

SessionClosed

Event fired when session is closed.

Declaration
public abstract event EventHandler<SessionClosedArgs> SessionClosed
Event Type
Type Description
System.EventHandler<SessionClosedArgs>

SessionDetailChangedEventOccurred

Event fired when the session detail item is changed.

Declaration
public abstract event EventHandler<SessionDetailChangedEventArgs> SessionDetailChangedEventOccurred
Event Type
Type Description
System.EventHandler<SessionDetailChangedEventArgs>

SessionIdentifierChangedEventOccurred

Event fired when the session identifier changes.

Declaration
public abstract event EventHandler<SessionIdentifierChangedEventArgs> SessionIdentifierChangedEventOccurred
Event Type
Type Description
System.EventHandler<SessionIdentifierChangedEventArgs>

SessionNotAvailableEventOccurred

Event fired when a message is received for a session that is no longer available.

Declaration
public abstract event EventHandler<SessionNotAvailableEventArgs> SessionNotAvailableEventOccurred
Event Type
Type Description
System.EventHandler<SessionNotAvailableEventArgs>

SessionStartTimeChanged

Event fired when Session Start Time is updated to a value earlier than the current start time

Declaration
public abstract event EventHandler<SessionStartTimeChangedEventArgs> SessionStartTimeChanged
Event Type
Type Description
System.EventHandler<SessionStartTimeChangedEventArgs>

SessionStatusChangedEventOccurred

Event fired when the session status changes.

Declaration
public abstract event EventHandler<SessionStatusChangedEventArgs> SessionStatusChangedEventOccurred
Event Type
Type Description
System.EventHandler<SessionStatusChangedEventArgs>

TelemetryStarted

Event fired when the first piece of data is written to the session.

Declaration
public abstract event EventHandler<EventArgs> TelemetryStarted
Event Type
Type Description
System.EventHandler<System.EventArgs>

Implements

ISession

See Also

System.MarshalByRefObject
ISession
Back to top Generated by DocFX