/// <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)); }