C# Class TrainNotifier.Service.LiveTrainRepository

Inheritance: DbRepository, IDisposable
Show file Open project: blueghostuk/trainnotifier-server

Public Methods

Method Description
AddActivation ( TrainActivation activation ) : void
AddCancellation ( CancelledTrainMovementStep cm ) : bool
AddMovement ( TrainMovementStep tms ) : bool
BatchInsertTrainData ( IEnumerable trainData, bool onFailAddToQueue = true ) : void
Dispose ( ) : void
GetMatchingSchedule ( TrainActivation activation ) : MatchSchedule
PreLoadActivations ( ) : void

Pre-loads trains activated or in progress set to depart from 12 hours ago into the future

StartTimer ( ) : void
UpdateMovement ( System.Guid trainId, TDElement td, IEnumerable tiplocIds, TrainMovementEventType eventType, System.DateTime actualTime, LiveTrainStopSource source = LiveTrainStopSource.TD ) : bool

Update a train movement

UpdateTrainState ( System.Guid trainId, TrainState state ) : void

Private Methods

Method Description
AddChangeOfOrigin ( TrainChangeOfOrigin tOrigin ) : bool
AddFirstArrivalMovement ( System.Guid trainId, System.DateTime departureTime, ScheduleStop scheduleStop ) : void
AddReinstatement ( TrainReinstatement tr ) : bool
GetDatePartSql ( System.DateTime date ) : string
GetNextStop ( string trainId, TrainMovementEventType eventType, string stanox, byte latestStopNumber ) : ScheduleStop
ProcessQueue ( object ignored ) : void
SetLiveTrainSchedule ( TrainActivation activation, IEnumerable tiplocs ) : void
TrainExists ( string trainId, Activation &tm ) : bool
UpdateLiveTrainOrigin ( System.Guid trainId, short tiplocId ) : void

Method Details

AddActivation() public method

public AddActivation ( TrainActivation activation ) : void
activation TrainNotifier.Common.Model.TrainActivation
return void

AddCancellation() public method

public AddCancellation ( CancelledTrainMovementStep cm ) : bool
cm TrainNotifier.Common.Model.CancelledTrainMovementStep
return bool

AddMovement() public method

public AddMovement ( TrainMovementStep tms ) : bool
tms TrainNotifier.Common.Model.TrainMovementStep
return bool

BatchInsertTrainData() public method

public BatchInsertTrainData ( IEnumerable trainData, bool onFailAddToQueue = true ) : void
trainData IEnumerable
onFailAddToQueue bool
return void

Dispose() public method

public Dispose ( ) : void
return void

GetMatchingSchedule() public method

public GetMatchingSchedule ( TrainActivation activation ) : MatchSchedule
activation TrainNotifier.Common.Model.TrainActivation
return MatchSchedule

PreLoadActivations() public method

Pre-loads trains activated or in progress set to depart from 12 hours ago into the future
public PreLoadActivations ( ) : void
return void

StartTimer() public method

public StartTimer ( ) : void
return void

UpdateMovement() public method

Update a train movement
public UpdateMovement ( System.Guid trainId, TDElement td, IEnumerable tiplocIds, TrainMovementEventType eventType, System.DateTime actualTime, LiveTrainStopSource source = LiveTrainStopSource.TD ) : bool
trainId System.Guid id of live train
td TDElement
tiplocIds IEnumerable reporting tiploc(s)
eventType TrainMovementEventType arrival or departure to update
actualTime System.DateTime actual time to set
source LiveTrainStopSource source of data
return bool

UpdateTrainState() public method

public UpdateTrainState ( System.Guid trainId, TrainState state ) : void
trainId System.Guid
state TrainState
return void