public ButtonStatesTopicSource(DataGenerators.ICarControlsDataGenerator carControlsDataGenerator)
            : base(carControlsDataGenerator)
        {
            var contentFactory = Diffusion.Content;

            recordStructuredBuilder = contentFactory.NewRecordBuilder(recordMetadata);
        }
        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);
        }
Example #4
0
 public BrakingTopicSource(DataGenerators.ICarControlsDataGenerator carControlsDataGenerator)
     : base(carControlsDataGenerator)
 {
 }
Example #5
0
 public CarControlsTopicSource(DataGenerators.ICarControlsDataGenerator carControlsDataGenerator)
 {
     this.CarControlsDataGenerator = carControlsDataGenerator;
 }
 public CarControlsTopicSource(DataGenerators.ICarControlsDataGenerator carControlsDataGenerator)
 {
     this.CarControlsDataGenerator = carControlsDataGenerator;
 }
 public AccelerationTopicSource(DataGenerators.ICarControlsDataGenerator carControlsDataGenerator)
     : base(carControlsDataGenerator)
 {
 }