Example #1
0
        /// <summary>
        /// デバイス接続情報を取得する(ラッパー)
        /// </summary>
        /// <param name="gatewayDevice">ゲートウェイ機器</param>
        /// <returns>デバイス接続情報</returns>
        private async Task <DeviceConnectionInfo> GetDeviceConnectionInfoAsyncWrapper(DtDevice gatewayDevice)
        {
            DeviceConnectionInfo deveiceConnectionInfo = null;

            try
            {
                deveiceConnectionInfo = await _requestDeviceRepository.GetDeviceConnectionInfoAsync(gatewayDevice.EdgeId);

                if (deveiceConnectionInfo == null)
                {
                    // Sq1.5(デバイスが見つからない場合)
                    throw new RmsException("IoTHubの接続文字列が見つかりません");
                }
            }
            catch (Exception e)
            {
                // Sq1.5
                _logger.Error(e, nameof(Resources.CO_DLV_DLV_013), new object[] { gatewayDevice.EdgeId, gatewayDevice.EquipmentUid, e.Message });
            }

            return(deveiceConnectionInfo);
        }