public static GameDataWorker WorkerForGame( this GameDict games, GameID gameID, ITransmitConnection connection, Action <TelemetryDatapool> processCallback) { var dataReader = games.DataReaderForGame(gameID); var dataProcessor = games.DataProcessForGame(gameID, connection); dataProcessor.ProcessedCallback += processCallback; return(new GameDataWorker(dataReader, dataProcessor)); }
public static IGameDataProcessor DataProcessForGame( this GameDict games, GameID ID, ITransmitConnection connection) { switch (ID) { case GameID.RaceRoomExperience: return(new RaceRoomDataProcessor(connection)); case GameID.ProjectCars2: return(new ProjectCarsDataProcessor(connection)); case GameID.DirtRally: return(new DirtRallyDataReader(connection)); default: return(null); } }
protected TelemetryProtocolProcessor(ITransmitConnection connection) : this() { this.connection = connection; }
public DirtRallyDataReader(ITransmitConnection connection) : base(connection) { }
public RaceRoomDataProcessor(ITransmitConnection connection) : base(connection) { }
public ProjectCarsDataProcessor(ITransmitConnection connection) : base(connection) { }
public void Remove(ITransmitConnection connection) { connections.Remove(connection); }
public void Add(ITransmitConnection connection) { connections.Add(connection); }