public MessageFeedbackProcessor(
            ILifetimeScope scope,
            IDeviceLogic deviceLogic)
        {
            if (scope == null)
            {
                throw new ArgumentNullException("scope");
            }

            if (deviceLogic == null)
            {
                throw new ArgumentNullException("deviceLogic");
            }

            var configProvider = scope.Resolve <IConfigurationProvider>();

            _iotHubConnectionString = configProvider.GetConfigurationSettingValue("iotHub.ConnectionString");

            if (string.IsNullOrEmpty(_iotHubConnectionString))
            {
                throw new InvalidOperationException("Cannot find configuration setting: \"iotHub.ConnectionString\".");
            }

            _deviceLogic = deviceLogic;
        }
        /// <summary>
        /// Initializes a new instance of the TelemetryApiController class.
        /// </summary>
        /// <param name="deviceTelemetryLogic">
        /// The IDeviceRegistryListLogic implementation that the new instance
        /// will use.
        /// </param>
        /// <param name="alertsLogic">
        /// The IAlertsLogic implementation that the new instance will use.
        /// </param>
        /// <param name="deviceLogic">
        /// The IDeviceLogic implementation that the new instance will use.
        /// </param>
        public TelemetryApiController(
            IDeviceTelemetryLogic deviceTelemetryLogic,
            IAlertsLogic alertsLogic,
            IDeviceLogic deviceLogic,
            IConfigurationProvider configProvider)
        {
            if (deviceTelemetryLogic == null)
            {
                throw new ArgumentNullException("deviceTelemetryLogic");
            }

            if (alertsLogic == null)
            {
                throw new ArgumentNullException("alertsLogic");
            }

            if(deviceLogic == null)
            {
                throw new ArgumentNullException("deviceLogic");
            }

            if (configProvider == null)
            {
                throw new ArgumentNullException("configProvider");
            }

            _deviceTelemetryLogic = deviceTelemetryLogic;
            _alertsLogic = alertsLogic;
            _deviceLogic = deviceLogic;
            _configProvider = configProvider;
        }
Beispiel #3
0
        /// <summary>
        /// Initializes a new instance of the TelemetryApiController class.
        /// </summary>
        /// <param name="deviceTelemetryLogic">
        /// The IDeviceRegistryListLogic implementation that the new instance
        /// will use.
        /// </param>
        /// <param name="alertsLogic">
        /// The IAlertsLogic implementation that the new instance will use.
        /// </param>
        /// <param name="deviceLogic">
        /// The IDeviceLogic implementation that the new instance will use.
        /// </param>
        public TelemetryApiController(
            IDeviceTelemetryLogic deviceTelemetryLogic,
            IAlertsLogic alertsLogic,
            IDeviceLogic deviceLogic,
            IConfigurationProvider configProvider)
        {
            if (deviceTelemetryLogic == null)
            {
                throw new ArgumentNullException("deviceTelemetryLogic");
            }

            if (alertsLogic == null)
            {
                throw new ArgumentNullException("alertsLogic");
            }

            if (deviceLogic == null)
            {
                throw new ArgumentNullException("deviceLogic");
            }

            if (configProvider == null)
            {
                throw new ArgumentNullException("configProvider");
            }

            _deviceTelemetryLogic = deviceTelemetryLogic;
            _alertsLogic          = alertsLogic;
            _deviceLogic          = deviceLogic;
            _configProvider       = configProvider;
        }
        public MessageFeedbackProcessor(
            ILifetimeScope scope,
            IDeviceLogic deviceLogic)
        {
            IConfigurationProvider configProvider;

            if (scope == null)
            {
                throw new ArgumentNullException("scope");
            }

            if (deviceLogic == null)
            {
                throw new ArgumentNullException("deviceLogic");
            }

            configProvider = scope.Resolve<IConfigurationProvider>();
            _iotHubConnectionString = 
                configProvider.GetConfigurationSettingValue(
                    "iotHub.ConnectionString");

            if (string.IsNullOrEmpty(_iotHubConnectionString))
            {
                throw new InvalidOperationException(
                    "Cannot find configuration setting: \"iotHub.ConnectionString\".");
            }

            _deviceLogic = deviceLogic;
        }
Beispiel #5
0
 public AdvancedController(IDeviceLogic deviceLogic,
                           IApiRegistrationRepository apiRegistrationRepository,
                           ICellularExtensions cellularExtensions)
 {
     _deviceLogic = deviceLogic;
     _apiRegistrationRepository = apiRegistrationRepository;
     _cellularExtensions        = cellularExtensions;
 }
Beispiel #6
0
 public AdvancedController(IDeviceLogic deviceLogic,
                           IExternalCellularService cellularService,
                           IApiRegistrationRepository apiRegistrationRepository)
 {
     _deviceLogic               = deviceLogic;
     _cellularService           = cellularService;
     _apiRegistrationRepository = apiRegistrationRepository;
 }
 public AdvancedController(IDeviceLogic deviceLogic,
     IExternalCellularService cellularService,
     IApiRegistrationRepository apiRegistrationRepository)
 {
     _deviceLogic = deviceLogic;
     _cellularService = cellularService;
     _apiRegistrationRepository = apiRegistrationRepository;
 }
 public AdvancedController(IDeviceLogic deviceLogic,
     IApiRegistrationRepository apiRegistrationRepository,
     ICellularExtensions cellularExtensions)
 {
     _deviceLogic = deviceLogic;
     _apiRegistrationRepository = apiRegistrationRepository;
     _cellularExtensions = cellularExtensions;
 }
        public DeviceController(IDeviceLogic deviceLogic, IDeviceTypeLogic deviceTypeLogic,
            IConfigurationProvider configProvider,
            IApiRegistrationRepository apiRegistrationRepository,
            ICellularExtensions cellularExtensions)
        {
            _deviceLogic = deviceLogic;
            _deviceTypeLogic = deviceTypeLogic;
            _apiRegistrationRepository = apiRegistrationRepository;
            _cellularExtensions = cellularExtensions;

            _iotHubName = configProvider.GetConfigurationSettingValue("iotHub.HostName");
        }
Beispiel #10
0
        public DeviceController(IDeviceLogic deviceLogic, IDeviceTypeLogic deviceTypeLogic,
                                IConfigurationProvider configProvider,
                                IExternalCellularService cellularService,
                                IApiRegistrationRepository apiRegistrationRepository)
        {
            this._deviceLogic               = deviceLogic;
            this._deviceTypeLogic           = deviceTypeLogic;
            this._cellularService           = cellularService;
            this._apiRegistrationRepository = apiRegistrationRepository;

            this._iotHubName = configProvider.GetConfigurationSettingValue("iotHub.HostName");
        }
Beispiel #11
0
        public DeviceController(IDeviceLogic deviceLogic, IDeviceTypeLogic deviceTypeLogic,
                                IConfigurationProvider configProvider,
                                IApiRegistrationRepository apiRegistrationRepository,
                                ICellularExtensions cellularExtensions)
        {
            _deviceLogic               = deviceLogic;
            _deviceTypeLogic           = deviceTypeLogic;
            _apiRegistrationRepository = apiRegistrationRepository;
            _cellularExtensions        = cellularExtensions;

            _iotHubName = configProvider.GetConfigurationSettingValue("iotHub.HostName");
        }
Beispiel #12
0
        public WarehouseLogic(IDeviceLogic devicesLogic, IAccesoryLogic accesoryLogic)
        {
            if (devicesLogic == null)
            {
                throw new ArgumentNullException();
            }
            _devicesLogic = devicesLogic;

            if (accesoryLogic == null)
            {
                throw new ArgumentNullException();
            }
            _accesoryLogic = accesoryLogic;
        }
 public DeviceLogicTests()
 {
     this._iotHubRepositoryMock = new Mock<IIotHubRepository>();
     this._deviceRegistryCrudRepositoryMock = new Mock<IDeviceRegistryCrudRepository>();
     this._deviceRegistryListRepositoryMock = new Mock<IDeviceRegistryListRepository>();
     this._virtualDeviceStorageMock = new Mock<IVirtualDeviceStorage>();
     this._configProviderMock = new Mock<IConfigurationProvider>();
     this._securityKeyGeneratorMock = new Mock<ISecurityKeyGenerator>();
     this._deviceRulesLogicMock = new Mock<IDeviceRulesLogic>();
     this._deviceLogic = new DeviceLogic(this._iotHubRepositoryMock.Object,
                                         this._deviceRegistryCrudRepositoryMock.Object,
                                         this._deviceRegistryListRepositoryMock.Object,
                                         this._virtualDeviceStorageMock.Object,
                                         this._securityKeyGeneratorMock.Object,
                                         this._configProviderMock.Object,
                                         this._deviceRulesLogicMock.Object);
     this.fixture = new Fixture();
 }
Beispiel #14
0
 public DeviceLogicTests()
 {
     this._iotHubRepositoryMock             = new Mock <IIotHubRepository>();
     this._deviceRegistryCrudRepositoryMock = new Mock <IDeviceRegistryCrudRepository>();
     this._deviceRegistryListRepositoryMock = new Mock <IDeviceRegistryListRepository>();
     this._virtualDeviceStorageMock         = new Mock <IVirtualDeviceStorage>();
     this._configProviderMock       = new Mock <IConfigurationProvider>();
     this._securityKeyGeneratorMock = new Mock <ISecurityKeyGenerator>();
     this._deviceRulesLogicMock     = new Mock <IDeviceRulesLogic>();
     this._deviceLogic = new DeviceLogic(this._iotHubRepositoryMock.Object,
                                         this._deviceRegistryCrudRepositoryMock.Object,
                                         this._deviceRegistryListRepositoryMock.Object,
                                         this._virtualDeviceStorageMock.Object,
                                         this._securityKeyGeneratorMock.Object,
                                         this._configProviderMock.Object,
                                         this._deviceRulesLogicMock.Object);
     this.fixture = new Fixture();
 }
        public DeviceController(IDeviceLogic deviceLogic,
                                IDeviceTypeLogic deviceTypeLogic,
                                IConfigurationProvider configProvider,
                                IApiRegistrationRepository apiRegistrationRepository,
                                ICellularExtensions cellularExtensions,
                                IJobRepository jobRepository,
                                IUserSettingsLogic userSettingsLogic,
                                IIoTHubDeviceManager deviceManager,
                                IDeviceIconRepository iconRepository)
        {
            _deviceLogic               = deviceLogic;
            _deviceTypeLogic           = deviceTypeLogic;
            _apiRegistrationRepository = apiRegistrationRepository;
            _cellularExtensions        = cellularExtensions;
            _jobRepository             = jobRepository;
            _userSettingsLogic         = userSettingsLogic;
            _deviceManager             = deviceManager;
            _iconRepository            = iconRepository;

            _iotHubName = configProvider.GetConfigurationSettingValue("iotHub.HostName");
        }
Beispiel #16
0
        /// <summary>
        /// Initializes a new instance of the TelemetryApiController class.
        /// </summary>
        /// <param name="deviceTelemetryLogic">
        /// The IDeviceRegistryListLogic implementation that the new instance
        /// will use.
        /// </param>
        /// <param name="alertsLogic">
        /// The IAlertsLogic implementation that the new instance will use.
        /// </param>
        /// <param name="deviceLogic">
        /// The IDeviceLogic implementation that the new instance will use.
        /// </param>
        public TelemetryApiController(
            IDeviceTelemetryLogic deviceTelemetryLogic,
            IAlertsLogic alertsLogic,
            IDeviceLogic deviceLogic,
            /*Michael*/ IBYDErrorLogic bydErrorLogic,
            IConfigurationProvider configProvider)
        {
            if (deviceTelemetryLogic == null)
            {
                throw new ArgumentNullException("deviceTelemetryLogic");
            }

            if (alertsLogic == null)
            {
                throw new ArgumentNullException("alertsLogic");
            }

            if (deviceLogic == null)
            {
                throw new ArgumentNullException("deviceLogic");
            }

            if (configProvider == null)
            {
                throw new ArgumentNullException("configProvider");
            }

            _deviceTelemetryLogic = deviceTelemetryLogic;
            _alertsLogic          = alertsLogic;
            _deviceLogic          = deviceLogic;
            //Michael
            if (bydErrorLogic == null)
            {
                throw new ArgumentNullException("bydErrorLogic");
            }
            _bydErrorLogic = bydErrorLogic;
            //End
            _configProvider = configProvider;
        }
Beispiel #17
0
        /// <summary>
        /// Initializes a new instance of the DashboardController class.
        /// </summary>
        /// <param name="deviceLogic">The IDeviceLogic implementation that the new instance will use.</param>
        /// <param name="deviceTelemetryLogic"> The IDeviceTelemetryLogic implementation that the new instance will  use.</param>
        /// <param name="configProvider">The IConfigurationProvider implementation that the new intance will use.</param>
        public DashboardController(
            IDeviceLogic deviceLogic,
            IDeviceTelemetryLogic deviceTelemetryLogic,
            IConfigurationProvider configProvider)
        {
            if (deviceLogic == null)
            {
                throw new ArgumentNullException("deviceLogic");
            }

            if (deviceTelemetryLogic == null)
            {
                throw new ArgumentNullException("deviceTelemetryLogic");
            }

            if (configProvider == null)
            {
                throw new ArgumentNullException("configProvider");
            }

            _deviceLogic    = deviceLogic;
            _configProvider = configProvider;
        }
        /// <summary>
        /// Initializes a new instance of the DashboardController class.
        /// </summary>
        /// <param name="deviceLogic">The IDeviceLogic implementation that the new instance will use.</param>
        /// <param name="deviceTelemetryLogic"> The IDeviceTelemetryLogic implementation that the new instance will  use.</param>
        /// <param name="configProvider">The IConfigurationProvider implementation that the new intance will use.</param>
        public DashboardController(
            IDeviceLogic deviceLogic,
            IDeviceTelemetryLogic deviceTelemetryLogic,
            IConfigurationProvider configProvider)
        {
            if (deviceLogic == null)
            {
                throw new ArgumentNullException("deviceLogic");
            }

            if (deviceTelemetryLogic == null)
            {
                throw new ArgumentNullException("deviceTelemetryLogic");
            }

            if (configProvider == null)
            {
                throw new ArgumentNullException("configProvider");
            }

            _deviceLogic = deviceLogic;
            _configProvider = configProvider;
        }
        public DataInitializer(
            IActionMappingLogic actionMappingLogic,
            IDeviceLogic deviceLogic,
            IDeviceRulesLogic deviceRulesLogic)
        {
            if (actionMappingLogic == null)
            {
                throw new ArgumentNullException("actionMappingLogic");
            }

            if (deviceLogic == null)
            {
                throw new ArgumentNullException("deviceLogic");
            }

            if (deviceRulesLogic == null)
            {
                throw new ArgumentNullException("deviceRulesLogic");
            }

            _actionMappingLogic = actionMappingLogic;
            _deviceLogic = deviceLogic;
            _deviceRulesLogic = deviceRulesLogic;
        }
Beispiel #20
0
        public DataInitializer(
            IActionMappingLogic actionMappingLogic,
            IDeviceLogic deviceLogic,
            IDeviceRulesLogic deviceRulesLogic)
        {
            if (actionMappingLogic == null)
            {
                throw new ArgumentNullException(nameof(actionMappingLogic));
            }

            if (deviceLogic == null)
            {
                throw new ArgumentNullException(nameof(deviceLogic));
            }

            if (deviceRulesLogic == null)
            {
                throw new ArgumentNullException(nameof(deviceRulesLogic));
            }

            _actionMappingLogic = actionMappingLogic;
            _deviceLogic        = deviceLogic;
            _deviceRulesLogic   = deviceRulesLogic;
        }
 public DeviceEventProcessor(ILifetimeScope scope, IDeviceLogic deviceLogic)
 {
     _configurationProvider = scope.Resolve<IConfigurationProvider>();
     _deviceLogic = deviceLogic;
 }
Beispiel #22
0
 public DeviceController(IDeviceLogic deviceLogic, IDeviceTypeLogic deviceTypeLogic, IConfigurationProvider configProvider)
 {
     _deviceLogic     = deviceLogic;
     _deviceTypeLogic = deviceTypeLogic;
     this.iotHubName  = configProvider.GetConfigurationSettingValue("iotHub.HostName");
 }
 public DeviceController(IDeviceLogic deviceLogic, IConfiguration config)
 {
     _config      = config;
     _deviceLogic = deviceLogic;
 }
 public DeviceController()
 {
     _deviceLogic = new DeviceLogic();
 }
 public DeviceAdministrationProcessor(IDeviceLogic deviceLogic, IConfigurationProvider configurationProvider)
 {
     this.LastMessageOffset = "-1";
     _deviceLogic = deviceLogic;
     _configurationProvider = configurationProvider;
 }
 public DeviceAdministrationProcessorFactory(IDeviceLogic deviceLogic, IConfigurationProvider configurationProvider)
 {
     _deviceLogic = deviceLogic;
     _configurationProvider = configurationProvider;
 }
 public DeviceEventProcessor(ILifetimeScope scope, IDeviceLogic deviceLogic)
 {
     this.configurationProvider = scope.Resolve <IConfigurationProvider>();
     _deviceLogic = deviceLogic;
 }
 public DeviceMethodController(IDeviceLogic deviceLogic, ICommandParameterTypeLogic commandParameterTypeLogic)
 {
     _deviceLogic = deviceLogic;
     _commandParameterTypeLogic = commandParameterTypeLogic;
 }
 public DeviceController(IDeviceLogic deviceLogic, IDeviceTypeLogic deviceTypeLogic, IConfigurationProvider configProvider)
 {
     _deviceLogic = deviceLogic;
     _deviceTypeLogic = deviceTypeLogic;
     this.iotHubName = configProvider.GetConfigurationSettingValue("iotHub.HostName");
 }
 public DeviceApiController(IDeviceLogic deviceLogic)
 {
     _deviceLogic = deviceLogic;
 }
 public DeviceAdministrationProcessorFactory(IDeviceLogic deviceLogic, IConfigurationProvider configurationProvider)
 {
     _deviceLogic           = deviceLogic;
     _configurationProvider = configurationProvider;
 }
 public DeviceAdministrationProcessor(IDeviceLogic deviceLogic, IConfigurationProvider configurationProvider)
 {
     this.LastMessageOffset = "-1";
     _deviceLogic           = deviceLogic;
     _configurationProvider = configurationProvider;
 }
 public DeviceCommandController(IDeviceLogic deviceLogic, ICommandParameterTypeLogic commandParameterTypeLogic)
 {
     _deviceLogic = deviceLogic;
     _commandParameterTypeLogic = commandParameterTypeLogic;
 }
Beispiel #34
0
 public DeviceApiController(IDeviceLogic deviceLogic, IDeviceListFilterRepository filterRepository, IIoTHubDeviceManager deviceManager)
 {
     this._deviceLogic      = deviceLogic;
     this._filterRepository = filterRepository;
     this._deviceManager    = deviceManager;
 }
 public DeviceApiController(IDeviceLogic deviceLogic)
 {
     _deviceLogic = deviceLogic;
 }