コード例 #1
0
        public static IEnumerable <string> GetListOfAvailableIccids(this IExternalCellularService cellularService, List <dynamic> devices)
        {
            var fullIccidList = cellularService.GetTerminals().Select(i => i.Id);
            var usedIccidList = GetUsedIccidList(devices).Select(i => i.Id);

            return(fullIccidList.Except(usedIccidList));
        }
コード例 #2
0
 public AdvancedController(IDeviceLogic deviceLogic,
                           IExternalCellularService cellularService,
                           IApiRegistrationRepository apiRegistrationRepository)
 {
     _deviceLogic               = deviceLogic;
     _cellularService           = cellularService;
     _apiRegistrationRepository = apiRegistrationRepository;
 }
コード例 #3
0
 public static IEnumerable <string> GetListOfAvailableDeviceIDs(this IExternalCellularService cellularService, List <dynamic> devices)
 {
     return((from device in devices
             where (device.DeviceProperties != null && device.DeviceProperties.DeviceID != null) &&
             (device.SystemProperties == null || device.SystemProperties.ICCID == null)
             select device.DeviceProperties.DeviceID.Value
             ).Cast <string>().ToList());
 }
コード例 #4
0
 public AdvancedController(IDeviceLogic deviceLogic,
     IExternalCellularService cellularService,
     IApiRegistrationRepository apiRegistrationRepository)
 {
     _deviceLogic = deviceLogic;
     _cellularService = cellularService;
     _apiRegistrationRepository = apiRegistrationRepository;
 }
コード例 #5
0
        public CellularExtensions(IExternalCellularService cellularService)
        {
            if (cellularService == null)
            {
                new ArgumentNullException("cellularService");
            }

            this.cellularService = cellularService;
        }
コード例 #6
0
        public CellularExtensions(IExternalCellularService cellularService)
        {
            if (cellularService == null)
            {
                new ArgumentNullException("cellularService");
            }

            this.cellularService = cellularService;
        }
コード例 #7
0
 public CellularExtensions(IExternalCellularService cellularService, IIccidRepository iccidRepository)
 {
     if (cellularService == null)
     {
         throw new ArgumentNullException(nameof(cellularService));
     }
     _cellularService = cellularService;
     _iccidRepository = iccidRepository;
 }
コード例 #8
0
        public DeviceController(IDeviceLogic deviceLogic, IDeviceTypeLogic deviceTypeLogic,
            IConfigurationProvider configProvider,
            IExternalCellularService cellularService,
            IApiRegistrationRepository apiRegistrationRepository)
        {
            _deviceLogic = deviceLogic;
            _deviceTypeLogic = deviceTypeLogic;
            _cellularService = cellularService;
            _apiRegistrationRepository = apiRegistrationRepository;

            _iotHubName = configProvider.GetConfigurationSettingValue("iotHub.HostName");
        }
コード例 #9
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");
        }