Exemple #1
0
 public UpperBathroomConfiguration(
     CCToolsDeviceService ccToolsBoardService,
     IDeviceRegistryService deviceService,
     ISchedulerService schedulerService,
     IAreaRegistryService areaService,
     ISettingsService settingsService,
     AutomationFactory automationFactory,
     ActuatorFactory actuatorFactory,
     SensorFactory sensorFactory,
     IMessageBrokerService messageBroker,
     IDeviceMessageBrokerService deviceMessageBrokerService,
     ILogService logService)
 {
     _messageBroker = messageBroker;
     _deviceMessageBrokerService = deviceMessageBrokerService;
     _logService          = logService;
     _ccToolsBoardService = ccToolsBoardService ?? throw new ArgumentNullException(nameof(ccToolsBoardService));
     _deviceService       = deviceService ?? throw new ArgumentNullException(nameof(deviceService));
     _schedulerService    = schedulerService ?? throw new ArgumentNullException(nameof(schedulerService));
     _areaService         = areaService ?? throw new ArgumentNullException(nameof(areaService));
     _settingsService     = settingsService ?? throw new ArgumentNullException(nameof(settingsService));
     _automationFactory   = automationFactory ?? throw new ArgumentNullException(nameof(automationFactory));
     _actuatorFactory     = actuatorFactory ?? throw new ArgumentNullException(nameof(actuatorFactory));
     _sensorFactory       = sensorFactory ?? throw new ArgumentNullException(nameof(sensorFactory));
     _messageBroker       = messageBroker ?? throw new ArgumentNullException(nameof(sensorFactory));
 }
Exemple #2
0
        public StoreroomConfiguration(
            IAreaService areaService,
            SynonymService synonymService,
            IDeviceService deviceService,
            CCToolsBoardService ccToolsBoardService,
            ITimerService timerService,
            ITwitterClientService twitterClientService,
            AutomationFactory automationFactory,
            ActuatorFactory actuatorFactory,
            SensorFactory sensorFactory)
        {
            if (areaService == null)
            {
                throw new ArgumentNullException(nameof(areaService));
            }
            if (synonymService == null)
            {
                throw new ArgumentNullException(nameof(synonymService));
            }
            if (deviceService == null)
            {
                throw new ArgumentNullException(nameof(deviceService));
            }
            if (ccToolsBoardService == null)
            {
                throw new ArgumentNullException(nameof(ccToolsBoardService));
            }
            if (timerService == null)
            {
                throw new ArgumentNullException(nameof(timerService));
            }
            if (twitterClientService == null)
            {
                throw new ArgumentNullException(nameof(twitterClientService));
            }
            if (automationFactory == null)
            {
                throw new ArgumentNullException(nameof(automationFactory));
            }
            if (actuatorFactory == null)
            {
                throw new ArgumentNullException(nameof(actuatorFactory));
            }
            if (sensorFactory == null)
            {
                throw new ArgumentNullException(nameof(sensorFactory));
            }

            _areaService          = areaService;
            _synonymService       = synonymService;
            _deviceService        = deviceService;
            _ccToolsBoardService  = ccToolsBoardService;
            _timerService         = timerService;
            _twitterClientService = twitterClientService;
            _automationFactory    = automationFactory;
            _actuatorFactory      = actuatorFactory;
            _sensorFactory        = sensorFactory;
        }
        public UpperBathroomConfiguration(
            CCToolsBoardService ccToolsBoardService,
            IDeviceService deviceService,
            ISchedulerService schedulerService,
            IAreaService areaService,
            ISettingsService settingsService,
            SynonymService synonymService,
            AutomationFactory automationFactory,
            ActuatorFactory actuatorFactory,
            SensorFactory sensorFactory)
        {
            if (ccToolsBoardService == null)
            {
                throw new ArgumentNullException(nameof(ccToolsBoardService));
            }
            if (deviceService == null)
            {
                throw new ArgumentNullException(nameof(deviceService));
            }
            if (schedulerService == null)
            {
                throw new ArgumentNullException(nameof(schedulerService));
            }
            if (areaService == null)
            {
                throw new ArgumentNullException(nameof(areaService));
            }
            if (settingsService == null)
            {
                throw new ArgumentNullException(nameof(settingsService));
            }
            if (synonymService == null)
            {
                throw new ArgumentNullException(nameof(synonymService));
            }
            if (automationFactory == null)
            {
                throw new ArgumentNullException(nameof(automationFactory));
            }
            if (actuatorFactory == null)
            {
                throw new ArgumentNullException(nameof(actuatorFactory));
            }
            if (sensorFactory == null)
            {
                throw new ArgumentNullException(nameof(sensorFactory));
            }

            _ccToolsBoardService = ccToolsBoardService;
            _deviceService       = deviceService;
            _schedulerService    = schedulerService;
            _areaService         = areaService;
            _settingsService     = settingsService;
            _synonymService      = synonymService;
            _automationFactory   = automationFactory;
            _actuatorFactory     = actuatorFactory;
            _sensorFactory       = sensorFactory;
        }
Exemple #4
0
        private void Precompiled()
        {
            TransactionCapsule tx        = new TransactionCapsule(this.transaction);
            List <IActuator>   actuators = ActuatorFactory.CreateActuator(tx, this.deposit.DBManager);

            foreach (IActuator actuator in actuators)
            {
                actuator.Validate();
                actuator.Execute(this.result.TransactionResult);
            }
        }
Exemple #5
0
        public OfficeConfiguration(
            IDeviceService deviceService,
            IAreaService areaService,
            IDaylightService daylightService,
            CCToolsBoardService ccToolsBoardService,
            SynonymService synonymService,
            RemoteSocketService remoteSocketService,
            ActuatorFactory actuatorFactory,
            SensorFactory sensorFactory)
        {
            if (deviceService == null)
            {
                throw new ArgumentNullException(nameof(deviceService));
            }
            if (areaService == null)
            {
                throw new ArgumentNullException(nameof(areaService));
            }
            if (daylightService == null)
            {
                throw new ArgumentNullException(nameof(daylightService));
            }
            if (ccToolsBoardService == null)
            {
                throw new ArgumentNullException(nameof(ccToolsBoardService));
            }
            if (synonymService == null)
            {
                throw new ArgumentNullException(nameof(synonymService));
            }
            if (remoteSocketService == null)
            {
                throw new ArgumentNullException(nameof(remoteSocketService));
            }
            if (actuatorFactory == null)
            {
                throw new ArgumentNullException(nameof(actuatorFactory));
            }
            if (sensorFactory == null)
            {
                throw new ArgumentNullException(nameof(sensorFactory));
            }

            _deviceService       = deviceService;
            _areaService         = areaService;
            _daylightService     = daylightService;
            _ccToolsBoardService = ccToolsBoardService;
            _synonymService      = synonymService;
            _remoteSocketService = remoteSocketService;
            _actuatorFactory     = actuatorFactory;
            _sensorFactory       = sensorFactory;
        }
 public LivingRoomConfiguration(
     IDeviceRegistryService deviceService,
     IAreaRegistryService areaService,
     CCToolsDeviceService ccToolsBoardService,
     ActuatorFactory actuatorFactory,
     SensorFactory sensorFactory)
 {
     _deviceService       = deviceService ?? throw new ArgumentNullException(nameof(deviceService));
     _areaService         = areaService ?? throw new ArgumentNullException(nameof(areaService));
     _ccToolsBoardService = ccToolsBoardService ?? throw new ArgumentNullException(nameof(ccToolsBoardService));
     _actuatorFactory     = actuatorFactory ?? throw new ArgumentNullException(nameof(actuatorFactory));
     _sensorFactory       = sensorFactory ?? throw new ArgumentNullException(nameof(sensorFactory));
 }
Exemple #7
0
 public ReadingRoomConfiguration(
     IAreaRegistryService areaService,
     IDeviceRegistryService deviceService,
     CCToolsDeviceService ccToolsBoardService,
     AutomationFactory automationFactory,
     ActuatorFactory actuatorFactory,
     SensorFactory sensorFactory,
     IMessageBrokerService messageBroker)
 {
     _messageBroker       = messageBroker ?? throw new ArgumentNullException(nameof(messageBroker));
     _areaService         = areaService ?? throw new ArgumentNullException(nameof(areaService));
     _deviceService       = deviceService ?? throw new ArgumentNullException(nameof(deviceService));
     _ccToolsBoardService = ccToolsBoardService ?? throw new ArgumentNullException(nameof(ccToolsBoardService));
     _automationFactory   = automationFactory ?? throw new ArgumentNullException(nameof(automationFactory));
     _actuatorFactory     = actuatorFactory ?? throw new ArgumentNullException(nameof(actuatorFactory));
     _sensorFactory       = sensorFactory ?? throw new ArgumentNullException(nameof(sensorFactory));
 }
Exemple #8
0
        public BedroomConfiguration(
            IDeviceService deviceService,
            IAreaService areaService,
            CCToolsBoardService ccToolsBoardService,
            SynonymService synonymService,
            ActuatorFactory actuatorFactory,
            SensorFactory sensorFactory,
            AutomationFactory automationFactory)
        {
            if (deviceService == null)
            {
                throw new ArgumentNullException(nameof(deviceService));
            }
            if (areaService == null)
            {
                throw new ArgumentNullException(nameof(areaService));
            }
            if (ccToolsBoardService == null)
            {
                throw new ArgumentNullException(nameof(ccToolsBoardService));
            }
            if (synonymService == null)
            {
                throw new ArgumentNullException(nameof(synonymService));
            }
            if (actuatorFactory == null)
            {
                throw new ArgumentNullException(nameof(actuatorFactory));
            }
            if (sensorFactory == null)
            {
                throw new ArgumentNullException(nameof(sensorFactory));
            }
            if (automationFactory == null)
            {
                throw new ArgumentNullException(nameof(automationFactory));
            }

            _deviceService       = deviceService;
            _areaService         = areaService;
            _ccToolsBoardService = ccToolsBoardService;
            _synonymService      = synonymService;
            _actuatorFactory     = actuatorFactory;
            _sensorFactory       = sensorFactory;
            _automationFactory   = automationFactory;
        }
 public LowerBathroomConfiguration(
     IDeviceRegistryService deviceService,
     ISchedulerService schedulerService,
     IAreaRegistryService areaService,
     ISettingsService settingsService,
     AutomationFactory automationFactory,
     ActuatorFactory actuatorFactory,
     SensorFactory sensorFactory)
 {
     _settingsService   = settingsService ?? throw new ArgumentNullException(nameof(settingsService));
     _deviceService     = deviceService ?? throw new ArgumentNullException(nameof(deviceService));
     _schedulerService  = schedulerService ?? throw new ArgumentNullException(nameof(schedulerService));
     _areaService       = areaService ?? throw new ArgumentNullException(nameof(areaService));
     _automationFactory = automationFactory ?? throw new ArgumentNullException(nameof(automationFactory));
     _actuatorFactory   = actuatorFactory ?? throw new ArgumentNullException(nameof(actuatorFactory));
     _sensorFactory     = sensorFactory ?? throw new ArgumentNullException(nameof(sensorFactory));
 }
Exemple #10
0
 public Configuration(
     IDeviceRegistryService deviceRegistryService,
     IGpioService gpioService,
     IAreaRegistryService areaService,
     ActuatorFactory actuatorFactory,
     SensorFactory sensorFactory,
     AutomationFactory automationFactory,
     IMessageBrokerService messageBroker)
 {
     _deviceRegistryService = deviceRegistryService ?? throw new ArgumentNullException(nameof(deviceRegistryService));
     _gpioService           = gpioService ?? throw new ArgumentNullException(nameof(gpioService));
     _areaService           = areaService ?? throw new ArgumentNullException(nameof(areaService));
     _messageBroker         = messageBroker ?? throw new ArgumentNullException(nameof(messageBroker));
     _actuatorFactory       = actuatorFactory ?? throw new ArgumentNullException(nameof(actuatorFactory));
     _sensorFactory         = sensorFactory ?? throw new ArgumentNullException(nameof(sensorFactory));
     _automationFactory     = automationFactory ?? throw new ArgumentNullException(nameof(automationFactory));
 }
Exemple #11
0
 public Configuration(
     CCToolsDeviceService ccToolsBoardService,
     IGpioService pi2GpioService,
     IAreaRegistryService areaService,
     ActuatorFactory actuatorFactory,
     SensorFactory sensorFactory,
     AutomationFactory automationFactory,
     ILogService logService)
 {
     _ccToolsBoardService = ccToolsBoardService ?? throw new ArgumentNullException(nameof(ccToolsBoardService));
     _pi2GpioService      = pi2GpioService ?? throw new ArgumentNullException(nameof(pi2GpioService));
     _areaService         = areaService;
     _actuatorFactory     = actuatorFactory ?? throw new ArgumentNullException(nameof(actuatorFactory));
     _sensorFactory       = sensorFactory ?? throw new ArgumentNullException(nameof(sensorFactory));
     _automationFactory   = automationFactory ?? throw new ArgumentNullException(nameof(automationFactory));
     _logService          = logService;
 }
Exemple #12
0
        public static TransactionCapsule CreateTransactionCapsule(IMessage message, ContractType type)
        {
            DatabaseManager    db_manager  = Manager.Instance.DBManager;
            TransactionCapsule transaction = new TransactionCapsule(message, type);

            if (type != ContractType.CreateSmartContract &&
                type != ContractType.TriggerSmartContract)
            {
                List <IActuator> actuators = ActuatorFactory.CreateActuator(transaction, db_manager);
                foreach (IActuator actuator in actuators)
                {
                    actuator.Validate();
                }
            }

            if (type == ContractType.CreateSmartContract)
            {
                CreateSmartContract contract = ContractCapsule.GetSmartContractFromTransaction(transaction.Instance);
                long percent = contract.NewContract.ConsumeUserResourcePercent;
                if (percent < 0 || percent > 100)
                {
                    throw new ContractValidateException("percent must be >= 0 and <= 100");
                }
            }

            try
            {
                BlockId id = db_manager.HeadBlockId;
                if (Args.Instance.Transaction.ReferenceBlock.Equals("solid"))
                {
                    id = db_manager.SolidBlockId;
                }

                transaction.SetReference(id.Num, id.Hash);
                transaction.Expiration = db_manager.GetHeadBlockTimestamp() + (long)Args.Instance.Transaction.ExpireTimeInMillis;
                transaction.Timestamp  = Helper.CurrentTimeMillis();
            }
            catch (System.Exception e)
            {
                Logger.Error("Create transaction capsule failed.", e);
            }

            return(transaction);
        }
Exemple #13
0
 public OfficeConfiguration(
     IDeviceRegistryService deviceService,
     IAreaRegistryService areaService,
     IRemoteSocketService remoteSocketService,
     ActuatorFactory actuatorFactory,
     SensorFactory sensorFactory,
     IMessageBrokerService messageBroker,
     IDeviceMessageBrokerService deviceMessageBroker,
     ILogService logService)
 {
     _messageBroker       = messageBroker ?? throw new ArgumentNullException(nameof(messageBroker));
     _deviceMessageBroker = deviceMessageBroker ?? throw new ArgumentNullException(nameof(deviceMessageBroker));
     _logService          = logService ?? throw new ArgumentNullException(nameof(logService));
     _deviceService       = deviceService ?? throw new ArgumentNullException(nameof(deviceService));
     _areaService         = areaService ?? throw new ArgumentNullException(nameof(areaService));
     _remoteSocketService = remoteSocketService ?? throw new ArgumentNullException(nameof(remoteSocketService));
     _actuatorFactory     = actuatorFactory ?? throw new ArgumentNullException(nameof(actuatorFactory));
     _sensorFactory       = sensorFactory ?? throw new ArgumentNullException(nameof(sensorFactory));
 }
 public KitchenConfiguration(
     ISystemEventsService systemEventsService,
     IAreaRegistryService areaService,
     IDeviceRegistryService deviceService,
     CCToolsDeviceService ccToolsDeviceService,
     OutpostDeviceService outpostDeviceService,
     AutomationFactory automationFactory,
     ActuatorFactory actuatorFactory,
     SensorFactory sensorFactory)
 {
     _systemEventsService  = systemEventsService ?? throw new ArgumentNullException(nameof(systemEventsService));
     _areaService          = areaService ?? throw new ArgumentNullException(nameof(areaService));
     _deviceService        = deviceService ?? throw new ArgumentNullException(nameof(deviceService));
     _ccToolsBoardService  = ccToolsDeviceService ?? throw new ArgumentNullException(nameof(ccToolsDeviceService));
     _outpostDeviceService = outpostDeviceService ?? throw new ArgumentNullException(nameof(outpostDeviceService));
     _automationFactory    = automationFactory ?? throw new ArgumentNullException(nameof(automationFactory));
     _actuatorFactory      = actuatorFactory ?? throw new ArgumentNullException(nameof(actuatorFactory));
     _sensorFactory        = sensorFactory ?? throw new ArgumentNullException(nameof(sensorFactory));
 }
Exemple #15
0
 public OfficeConfiguration(
     IDeviceRegistryService deviceService,
     IAreaRegistryService areaService,
     OutpostDeviceService outpostDeviceService,
     CCToolsDeviceService ccToolsBoardService,
     IRemoteSocketService remoteSocketService,
     ActuatorFactory actuatorFactory,
     SensorFactory sensorFactory,
     IMessageBrokerService messageBroker)
 {
     _messageBroker        = messageBroker ?? throw new ArgumentNullException(nameof(messageBroker));
     _outpostDeviceService = outpostDeviceService ?? throw new ArgumentNullException(nameof(outpostDeviceService));
     _deviceService        = deviceService ?? throw new ArgumentNullException(nameof(deviceService));
     _areaService          = areaService ?? throw new ArgumentNullException(nameof(areaService));
     //_ccToolsBoardService = ccToolsBoardService ?? throw new ArgumentNullException(nameof(ccToolsBoardService));
     _remoteSocketService = remoteSocketService ?? throw new ArgumentNullException(nameof(remoteSocketService));
     _actuatorFactory     = actuatorFactory ?? throw new ArgumentNullException(nameof(actuatorFactory));
     _sensorFactory       = sensorFactory ?? throw new ArgumentNullException(nameof(sensorFactory));
 }
Exemple #16
0
            public Configuration(
                CCToolsBoardService ccToolsBoardService,
                IPi2GpioService pi2GpioService,
                SynonymService synonymService,
                IAreaService areaService,
                ActuatorFactory actuatorFactory,
                SensorFactory sensorFactory,
                AutomationFactory automationFactory)
            {
                if (ccToolsBoardService == null)
                {
                    throw new ArgumentNullException(nameof(ccToolsBoardService));
                }
                if (pi2GpioService == null)
                {
                    throw new ArgumentNullException(nameof(pi2GpioService));
                }
                if (synonymService == null)
                {
                    throw new ArgumentNullException(nameof(synonymService));
                }
                if (actuatorFactory == null)
                {
                    throw new ArgumentNullException(nameof(actuatorFactory));
                }
                if (sensorFactory == null)
                {
                    throw new ArgumentNullException(nameof(sensorFactory));
                }
                if (automationFactory == null)
                {
                    throw new ArgumentNullException(nameof(automationFactory));
                }

                _ccToolsBoardService = ccToolsBoardService;
                _pi2GpioService      = pi2GpioService;
                _synonymService      = synonymService;
                _areaService         = areaService;
                _actuatorFactory     = actuatorFactory;
                _sensorFactory       = sensorFactory;
                _automationFactory   = automationFactory;
            }
 public StoreroomConfiguration(
     IAreaRegistryService areaService,
     IDeviceRegistryService deviceService,
     CCToolsDeviceService ccToolsBoardService,
     ITimerService timerService,
     ITwitterClientService twitterClientService,
     AutomationFactory automationFactory,
     ActuatorFactory actuatorFactory,
     SensorFactory sensorFactory,
     ILogService logService)
 {
     _areaService          = areaService ?? throw new ArgumentNullException(nameof(areaService));
     _deviceService        = deviceService ?? throw new ArgumentNullException(nameof(deviceService));
     _ccToolsBoardService  = ccToolsBoardService ?? throw new ArgumentNullException(nameof(ccToolsBoardService));
     _timerService         = timerService ?? throw new ArgumentNullException(nameof(timerService));
     _twitterClientService = twitterClientService ?? throw new ArgumentNullException(nameof(twitterClientService));
     _automationFactory    = automationFactory ?? throw new ArgumentNullException(nameof(automationFactory));
     _actuatorFactory      = actuatorFactory ?? throw new ArgumentNullException(nameof(actuatorFactory));
     _sensorFactory        = sensorFactory ?? throw new ArgumentNullException(nameof(sensorFactory));
     _logService           = logService ?? throw new ArgumentNullException(nameof(logService));
 }
Exemple #18
0
 public KitchenConfiguration(
     ISystemEventsService systemEventsService,
     IAreaRegistryService areaService,
     IDeviceRegistryService deviceService,
     CCToolsDeviceService ccToolsDeviceService,
     AutomationFactory automationFactory,
     ActuatorFactory actuatorFactory,
     SensorFactory sensorFactory,
     IMessageBrokerService messageBroker,
     IDeviceMessageBrokerService deviceMessageBrokerService,
     ILogService logService)
 {
     _messageBroker = messageBroker ?? throw new ArgumentNullException(nameof(messageBroker));
     _deviceMessageBrokerService = deviceMessageBrokerService;
     _logService          = logService;
     _systemEventsService = systemEventsService ?? throw new ArgumentNullException(nameof(systemEventsService));
     _areaService         = areaService ?? throw new ArgumentNullException(nameof(areaService));
     _deviceService       = deviceService ?? throw new ArgumentNullException(nameof(deviceService));
     _ccToolsBoardService = ccToolsDeviceService ?? throw new ArgumentNullException(nameof(ccToolsDeviceService));
     _automationFactory   = automationFactory ?? throw new ArgumentNullException(nameof(automationFactory));
     _actuatorFactory     = actuatorFactory ?? throw new ArgumentNullException(nameof(actuatorFactory));
     _sensorFactory       = sensorFactory ?? throw new ArgumentNullException(nameof(sensorFactory));
 }