Beispiel #1
0
        /// <summary>
        /// Returns module connection string
        /// </summary>
        /// <param name="service"></param>
        /// <param name="deviceId"></param>
        /// <param name="moduleId"></param>
        /// <param name="primary"></param>
        /// <returns></returns>
        public static async Task <ConnectionString> GetConnectionStringAsync(
            this IIoTHubTwinServices service, string deviceId, string moduleId,
            bool primary = true)
        {
            var model = await service.GetRegistrationAsync(deviceId, moduleId);

            if (model == null)
            {
                throw new ResourceNotFoundException("Could not find " + moduleId);
            }
            return(ConnectionString.CreateModuleConnectionString(service.HostName,
                                                                 deviceId, moduleId, primary ?
                                                                 model.Authentication.PrimaryKey : model.Authentication.SecondaryKey));
        }