Show / Hide Table of Contents

Interface ILapCollection

The lap collection is responsible for managing the collection of laps for a session i.e. modifying end times for laps as they are added, and for ensuring that changes get persisted.

Inherited Members
IPersistableCollection<Lap>.Add(IEnumerable<Lap>)
IPersistableCollection<Lap>.Overwrite(Lap, Predicate<Lap>)
IPersistableCollection<Lap>.ItemAdded
Namespace: MESL.SqlRace.Domain.Collections
Assembly: MESL.SqlRace.Domain.dll
Syntax
public interface ILapCollection : IPersistableCollection<Lap>, IList<Lap>, ICollection<Lap>, IEnumerable<Lap>, IEnumerable

Properties

Constants

Gets the collection lap constants. Items containing binary data will not contain their data, however the data can be retrieved by calling GetBinaryData.

Declaration
SessionDataItemsCollection<LapConstant> Constants { get; }
Property Value
Type Description
SessionDataItemsCollection<LapConstant>

The lap items.

DebouncePeriod

Gets or sets the de-bounce period for a lap.

Declaration
long DebouncePeriod { get; set; }
Property Value
Type Description
System.Int64

The de-bounce period.

FastestLap

Gets the fastest lap in the collection. This is the lap with the shortest lap time where CountForFastestLap is true.

Declaration
Lap FastestLap { get; }
Property Value
Type Description
Lap

The fastest lap, or null if there is no suitable match.

LapItems

Gets the collection lap data items. Items containing binary data will not contain their data, however the data can be retrieved by calling GetBinaryData.

Declaration
SessionDataItemsCollection<LapDataItem> LapItems { get; }
Property Value
Type Description
SessionDataItemsCollection<LapDataItem>

The lap items.

Maps

Gets the collection lap maps. Items containing binary data will not contain their data, however the data can be retrieved by calling PopulateDataPoints.

Declaration
MapCollection<LapMapBase> Maps { get; }
Property Value
Type Description
MapCollection<LapMapBase>

Methods

RemoveAll(Predicate<Lap>)

Removes all items matching predicate.

Declaration
bool RemoveAll(Predicate<Lap> func)
Parameters
Type Name Description
System.Predicate<Lap> func

The predicate func.

Returns
Type Description
System.Boolean

True if items were removed

Update(Lap)

Updates the specified lap, overwriting it's data with that in the passed lap instance. The lap instance passed must have been previously persisted to the session.

Declaration
void Update(Lap lap)
Parameters
Type Name Description
Lap lap

The lap to update.

Extension Methods

LapExtensions.FindLap(ILapCollection, Int64)
LapExtensions.IsInLastLap(ILapCollection, Int64)
Back to top Generated by DocFX