public TopicManager(ISession session, DataGenerators.ICarControlsDataGenerator carControlsDataGenerator, DataGenerators.ICarStateDataGenerator carStateDataGenerator, RefreshIntervalManager refreshIntervalManager, Metrics metrics) { this.carControlsDataGenerator = carControlsDataGenerator; this.carStateDataGenerator = carStateDataGenerator; this.refreshIntervalManager = refreshIntervalManager; this.metrics = metrics; topics = session.GetTopicsFeature(); topicControl = session.GetTopicControlFeature(); topicUpdateControl = session.GetTopicUpdateControlFeature(); topicPathsPendingAddition = new List<string>(); // The first thing we need to do is kick of an asynchronous request to see // whether our root topic path already exists. var topicDetailsHandler = new Handlers.TopicDetailsHandler(); topicDetailsHandler.Success += topicDetailsHandler_Success; topics.GetTopicDetails(rootTopicPath, TopicDetailsLevel.BASIC, topicDetailsHandler); }
public TopicManager(ISession session, DataGenerators.ICarControlsDataGenerator carControlsDataGenerator, DataGenerators.ICarStateDataGenerator carStateDataGenerator, RefreshIntervalManager refreshIntervalManager, Metrics metrics) { this.carControlsDataGenerator = carControlsDataGenerator; this.carStateDataGenerator = carStateDataGenerator; this.refreshIntervalManager = refreshIntervalManager; this.metrics = metrics; topics = session.GetTopicsFeature(); topicControl = session.GetTopicControlFeature(); topicUpdateControl = session.GetTopicUpdateControlFeature(); topicPathsPendingAddition = new List <string>(); // The first thing we need to do is kick of an asynchronous request to see // whether our root topic path already exists. var topicDetailsHandler = new Handlers.TopicDetailsHandler(); topicDetailsHandler.Success += topicDetailsHandler_Success; topics.GetTopicDetails(rootTopicPath, TopicDetailsLevel.BASIC, topicDetailsHandler); }
public CarStateTopicSource(DataGenerators.ICarStateDataGenerator carStateDataGenerator) { this.carStateDataGenerator = carStateDataGenerator; }
public GearTopicSource(DataGenerators.ICarStateDataGenerator carStateDataGenerator) : base(carStateDataGenerator) { }