C# Класс TrainNotifier.Service.LiveTrainRepository

Наследование: DbRepository, IDisposable
Показать файл Открыть проект

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
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

Описание методов

AddActivation() публичный Метод

public AddActivation ( TrainActivation activation ) : void
activation TrainNotifier.Common.Model.TrainActivation
Результат void

AddCancellation() публичный Метод

public AddCancellation ( CancelledTrainMovementStep cm ) : bool
cm TrainNotifier.Common.Model.CancelledTrainMovementStep
Результат bool

AddMovement() публичный Метод

public AddMovement ( TrainMovementStep tms ) : bool
tms TrainNotifier.Common.Model.TrainMovementStep
Результат bool

BatchInsertTrainData() публичный Метод

public BatchInsertTrainData ( IEnumerable trainData, bool onFailAddToQueue = true ) : void
trainData IEnumerable
onFailAddToQueue bool
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

GetMatchingSchedule() публичный Метод

public GetMatchingSchedule ( TrainActivation activation ) : MatchSchedule
activation TrainNotifier.Common.Model.TrainActivation
Результат MatchSchedule

PreLoadActivations() публичный Метод

Pre-loads trains activated or in progress set to depart from 12 hours ago into the future
public PreLoadActivations ( ) : void
Результат void

StartTimer() публичный Метод

public StartTimer ( ) : void
Результат void

UpdateMovement() публичный Метод

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
Результат bool

UpdateTrainState() публичный Метод

public UpdateTrainState ( System.Guid trainId, TrainState state ) : void
trainId System.Guid
state TrainState
Результат void