예제 #1
0
 public SimulationStatistics(IServicesConfig config,
                             IClusterNodes clusterNodes,
                             IFactory factory,
                             ILogger logger)
 {
     this.clusterNodes = clusterNodes;
     this.log          = logger;
     this.simulationStatisticsStorage = factory.Resolve <IStorageRecords>().Init(config.StatisticsStorage);
 }
 public IotHubConnectionStringManager(
     IServicesConfig config,
     IFactory factory,
     IDiagnosticsLogger diagnosticsLogger,
     ILogger logger)
 {
     this.config            = config;
     this.mainStorage       = factory.Resolve <IStorageRecords>().Init(config.MainStorage);
     this.log               = logger;
     this.diagnosticsLogger = diagnosticsLogger;
 }
예제 #3
0
        public ClusterNodes(
            IServicesConfig config,
            IClusteringConfig clusteringConfig,
            IFactory factory,
            ILogger logger)
        {
            this.log = logger;

            this.clusterNodesStorage  = factory.Resolve <IStorageRecords>().Init(config.NodesStorage);
            this.mainStorage          = factory.Resolve <IStorageRecords>().Init(config.MainStorage);
            this.nodeRecordMaxAgeSecs = clusteringConfig.NodeRecordMaxAgeSecs;
            this.masterLockMaxAgeSecs = clusteringConfig.MasterLockDurationSecs;
        }
예제 #4
0
        public DevicePartitions(
            IServicesConfig config,
            IClusteringConfig clusteringConfig,
            ISimulations simulations,
            IFactory factory,
            ILogger logger)
        {
            this.simulations = simulations;
            this.log         = logger;

            this.partitionsStorage = factory.Resolve <IStorageRecords>().Init(config.PartitionsStorage);
            this.maxPartitionSize  = clusteringConfig.MaxPartitionSize;
        }
 public Simulations(
     IServicesConfig config,
     IDeviceModels deviceModels,
     IFactory factory,
     IStorageAdapterClient storageAdapterClient,
     IIotHubConnectionStringManager connectionStringManager,
     IDevices devices,
     ILogger logger,
     IDiagnosticsLogger diagnosticsLogger)
 {
     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;
 }