Class AdrClientWrapper
- Namespace
- Azure.Iot.Operations.Connector
- Assembly
- Azure.Iot.Operations.Connector.dll
public class AdrClientWrapper : IAdrClientWrapper, IAsyncDisposable
- Inheritance
-
AdrClientWrapper
- Implements
- Inherited Members
Constructors
AdrClientWrapper(ApplicationContext, IMqttPubSubClient)
public AdrClientWrapper(ApplicationContext applicationContext, IMqttPubSubClient mqttPubSubClient)
Parameters
applicationContext
ApplicationContextmqttPubSubClient
IMqttPubSubClient
AdrClientWrapper(IAdrServiceClient, IAssetFileMonitor?)
public AdrClientWrapper(IAdrServiceClient adrServiceClient, IAssetFileMonitor? assetFileMonitor = null)
Parameters
adrServiceClient
IAdrServiceClientassetFileMonitor
IAssetFileMonitor
Methods
CreateOrUpdateDiscoveredAssetAsync(string, string, CreateOrUpdateDiscoveredAssetRequest, TimeSpan?, CancellationToken)
public Task<CreateOrUpdateDiscoveredAssetResponsePayload> CreateOrUpdateDiscoveredAssetAsync(string deviceName, string inboundEndpointName, CreateOrUpdateDiscoveredAssetRequest request, TimeSpan? commandTimeout = null, CancellationToken cancellationToken = default)
Parameters
deviceName
stringinboundEndpointName
stringrequest
CreateOrUpdateDiscoveredAssetRequestcommandTimeout
TimeSpan?cancellationToken
CancellationToken
Returns
CreateOrUpdateDiscoveredDeviceAsync(CreateOrUpdateDiscoveredDeviceRequestSchema, string, TimeSpan?, CancellationToken)
public Task<CreateOrUpdateDiscoveredDeviceResponsePayload> CreateOrUpdateDiscoveredDeviceAsync(CreateOrUpdateDiscoveredDeviceRequestSchema request, string inboundEndpointType, TimeSpan? commandTimeout = null, CancellationToken cancellationToken = default)
Parameters
request
CreateOrUpdateDiscoveredDeviceRequestSchemainboundEndpointType
stringcommandTimeout
TimeSpan?cancellationToken
CancellationToken
Returns
DisposeAsync()
public ValueTask DisposeAsync()
Returns
GetAssetNames(string, string)
public IEnumerable<string> GetAssetNames(string deviceName, string inboundEndpointName)
Parameters
Returns
GetDeviceNames()
public IEnumerable<string> GetDeviceNames()
Returns
GetEndpointCredentials(string, string, InboundEndpointSchemaMapValue)
public EndpointCredentials GetEndpointCredentials(string deviceName, string inboundEndpointName, InboundEndpointSchemaMapValue inboundEndpoint)
Parameters
deviceName
stringinboundEndpointName
stringinboundEndpoint
InboundEndpointSchemaMapValue
Returns
GetInboundEndpointNames(string)
public IEnumerable<string> GetInboundEndpointNames(string deviceName)
Parameters
deviceName
string
Returns
ObserveAssets(string, string)
public void ObserveAssets(string deviceName, string inboundEndpointName)
Parameters
ObserveDevices()
public void ObserveDevices()
UnobserveAllAsync(CancellationToken)
public Task UnobserveAllAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
UnobserveAssetsAsync(string, string, CancellationToken)
public Task UnobserveAssetsAsync(string deviceName, string inboundEndpointName, CancellationToken cancellationToken = default)
Parameters
deviceName
stringinboundEndpointName
stringcancellationToken
CancellationToken
Returns
UnobserveDevicesAsync(CancellationToken)
public Task UnobserveDevicesAsync(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
UpdateAssetStatusAsync(string, string, UpdateAssetStatusRequest, TimeSpan?, CancellationToken)
public Task<AssetStatus> UpdateAssetStatusAsync(string deviceName, string inboundEndpointName, UpdateAssetStatusRequest request, TimeSpan? commandTimeout = null, CancellationToken cancellationToken = default)
Parameters
deviceName
stringinboundEndpointName
stringrequest
UpdateAssetStatusRequestcommandTimeout
TimeSpan?cancellationToken
CancellationToken
Returns
UpdateDeviceStatusAsync(string, string, DeviceStatus, TimeSpan?, CancellationToken)
public Task<DeviceStatus> UpdateDeviceStatusAsync(string deviceName, string inboundEndpointName, DeviceStatus status, TimeSpan? commandTimeout = null, CancellationToken cancellationToken = default)
Parameters
deviceName
stringinboundEndpointName
stringstatus
DeviceStatuscommandTimeout
TimeSpan?cancellationToken
CancellationToken
Returns
Events
AssetChanged
Executes whenever a asset is created, updated, or deleted.
public event EventHandler<AssetChangedEventArgs>? AssetChanged
Event Type
Remarks
To start receiving these events, use ObserveAssets(string, string).
DeviceChanged
Executes whenever a device is created, updated, or deleted.
public event EventHandler<DeviceChangedEventArgs>? DeviceChanged
Event Type
Remarks
To start receiving these events, use ObserveDevices().