Exemplo n.º 1
0
        public SimulationManager(
            ISimulationContext simulationContext,
            IDevicePartitions devicePartitions,
            IClusterNodes clusterNodes,
            IDeviceModels deviceModels,
            IFactory factory,
            IClusteringConfig clusteringConfig,
            ILogger logger,
            IInstance instance,
            ISimulationStatistics simulationStatistics,
            ISimulations simulations)
        {
            this.simulationContext    = simulationContext;
            this.devicePartitions     = devicePartitions;
            this.clusterNodes         = clusterNodes;
            this.deviceModels         = deviceModels;
            this.simulationStatistics = simulationStatistics;
            this.factory          = factory;
            this.log              = logger;
            this.instance         = instance;
            this.maxDevicePerNode = clusteringConfig.MaxDevicesPerNode;
            this.simulations      = simulations;

            this.assignedPartitions = new ConcurrentDictionary <string, DevicesPartition>();
            this.nodeCount          = 1;
            this.deviceCount        = 0;
        }
 public Simulations(
     IServicesConfig config,
     IDeviceModels deviceModels,
     IFactory factory,
     IStorageAdapterClient storageAdapterClient,
     IIotHubConnectionStringManager connectionStringManager,
     IDevices devices,
     ILogger logger,
     IDiagnosticsLogger diagnosticsLogger,
     ISimulationStatistics simulationStatistics)
 {
     this.deviceModels            = deviceModels;
     this.storageAdapterClient    = storageAdapterClient;
     this.simulationsStorage      = factory.Resolve <IStorageRecords>().Init(config.SimulationsStorage);
     this.connectionStringManager = connectionStringManager;
     this.devices              = devices;
     this.log                  = logger;
     this.diagnosticsLogger    = diagnosticsLogger;
     this.simulationStatistics = simulationStatistics;
 }