Beispiel #1
0
        private void StartAgents(IApplicationLifetime appLifetime)
        {
            // Temporary workaround to allow twin JSON deserialization in IoT SDK
            JsonConvert.DefaultSettings = () => new JsonSerializerSettings
            {
                CheckAdditionalContent = false
            };

            var config = this.ApplicationContainer.Resolve <IConfig>();

            // Start the partitioning agent, unless disabled
            this.partitioningAgent     = this.ApplicationContainer.Resolve <IPartitioningAgent>();
            this.partitioningAgentTask = config.ServicesConfig.DisablePartitioningAgent
                ? Task.Run(() => Thread.Sleep(TimeSpan.FromHours(1)))
                : this.partitioningAgent.StartAsync(this.appStopToken.Token);

            // Start the simulation agent, unless disabled
            this.simulationAgent     = this.ApplicationContainer.Resolve <ISimulationAgent>();
            this.simulationAgentTask = config.ServicesConfig.DisableSimulationAgent
                ? Task.Run(() => Thread.Sleep(TimeSpan.FromHours(1)))
                : this.simulationAgent.StartAsync(this.appStopToken.Token);

            // This creates sample simulations that will be shown on simulation dashboard by default
            this.simulationService = this.ApplicationContainer.Resolve <ISimulations>();
            if (!config.ServicesConfig.DisableSeedByTemplate)
            {
                this.simulationService.TrySeedAsync();
            }

            this.threadsMonitoringTask = this.MonitorThreadsAsync(appLifetime);
        }
        private void StartAgent()
        {
            // Temporary workaround to allow twin JSON deserialization in IoT SDK
            JsonConvert.DefaultSettings = () => new JsonSerializerSettings
            {
                CheckAdditionalContent = false
            };

            this.simulationAgent = this.ApplicationContainer.Resolve <ISimulationAgent>();
            this.simulationAgent.RunAsync();
        }
 public SimulationsController(
     ISimulations simulationsService,
     IIotHubConnectionStringManager connectionStringManager,
     IIothubMetrics iothubMetrics,
     IPreprovisionedIotHub preprovisionedIotHub,
     ISimulationAgent simulationAgent,
     ILogger logger)
 {
     this.simulationsService      = simulationsService;
     this.connectionStringManager = connectionStringManager;
     this.iothubMetrics           = iothubMetrics;
     this.simulationAgent         = simulationAgent;
     this.log = logger;
 }
 public SimulationsController(
     ISimulations simulationsService,
     IConnectionStringValidation connectionStringValidation,
     IIothubMetrics iothubMetrics,
     IRateLimitingConfig defaultRatingConfig,
     IPreprovisionedIotHub preprovisionedIotHub,
     ISimulationAgent simulationAgent,
     IFactory factory,
     ILogger logger)
 {
     this.simulationsService         = simulationsService;
     this.connectionStringValidation = connectionStringValidation;
     this.iothubMetrics       = iothubMetrics;
     this.defaultRatingConfig = defaultRatingConfig;
     this.simulationAgent     = simulationAgent;
     this.factory             = factory;
     this.log = logger;
 }
Beispiel #5
0
        private void StartAgents()
        {
            // Temporary workaround to allow twin JSON deserialization in IoT SDK
            JsonConvert.DefaultSettings = () => new JsonSerializerSettings
            {
                CheckAdditionalContent = false
            };

            this.partitioningAgent = this.ApplicationContainer.Resolve <IPartitioningAgent>();
            this.partitioningAgent.StartAsync();

            this.simulationAgent = this.ApplicationContainer.Resolve <ISimulationAgent>();
            this.simulationAgent.StartAsync();

            // This creates sample simulations that will be shown on simulation dashboard by default
            this.simulationService = this.ApplicationContainer.Resolve <ISimulations>();
            this.simulationService.TrySeedAsync();
        }
 public SimulationsController(
     ISimulations simulationsService,
     IServicesConfig servicesConfig,
     IDeploymentConfig deploymentConfig,
     IIotHubConnectionStringManager connectionStringManager,
     IPreprovisionedIotHub preprovisionedIotHub,
     ISimulationAgent simulationAgent,
     ISimulationRunner simulationRunner,
     IRateLimiting rateReporter,
     ILogger logger)
 {
     this.simulationsService      = simulationsService;
     this.servicesConfig          = servicesConfig;
     this.deploymentConfig        = deploymentConfig;
     this.connectionStringManager = connectionStringManager;
     this.simulationAgent         = simulationAgent;
     this.simulationRunner        = simulationRunner;
     this.rateReporter            = rateReporter;
     this.log = logger;
 }