Class EdgeRegistryClient
- Namespace
- Azure.Iot.Operations.Services.EdgeRegistry
- Assembly
- Azure.Iot.Operations.Services.dll
public class EdgeRegistryClient : IEdgeRegistryClient, IAsyncDisposable
- Inheritance
-
EdgeRegistryClient
- Implements
- Inherited Members
Constructors
EdgeRegistryClient(ApplicationContext, IMqttPubSubClient, string)
Construct a new Edge Registry client.
public EdgeRegistryClient(ApplicationContext applicationContext, IMqttPubSubClient mqttClient, string @namespace)
Parameters
applicationContextApplicationContextThe shared context for your application.
mqttClientIMqttPubSubClientThe MQTT client to use.
namespacestringThe namespace used as the group ID for schema and thing description operations.
Methods
CreateGroupAsync(string, string, GroupCreateAttributes?, TimeSpan?, CancellationToken)
Create a group.
public Task<Group> CreateGroupAsync(string groupType, string groupId, GroupCreateAttributes? attributes = null, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
groupTypestringgroupIdstringattributesGroupCreateAttributestimeoutTimeSpan?cancellationTokenCancellationToken
Returns
CreateSchemaAsync(string, CreateSchemaVersionOptions, ResourceMetaCreateAttributes?, TimeSpan?, CancellationToken)
Create a schema with an initial version.
public Task<Schema> CreateSchemaAsync(string schemaId, CreateSchemaVersionOptions versionOptions, ResourceMetaCreateAttributes? metaAttributes = null, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
schemaIdstringversionOptionsCreateSchemaVersionOptionsmetaAttributesResourceMetaCreateAttributestimeoutTimeSpan?cancellationTokenCancellationToken
Returns
CreateSchemaGroupAsync(GroupCreateAttributes?, TimeSpan?, CancellationToken)
Create the schema group for this client's namespace.
public Task<Group> CreateSchemaGroupAsync(GroupCreateAttributes? attributes = null, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
attributesGroupCreateAttributestimeoutTimeSpan?cancellationTokenCancellationToken
Returns
CreateSchemaVersionAsync(string, CreateSchemaVersionOptions, TimeSpan?, CancellationToken)
Create a new schema version.
public Task<SchemaVersion> CreateSchemaVersionAsync(string schemaId, CreateSchemaVersionOptions versionOptions, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
schemaIdstringversionOptionsCreateSchemaVersionOptionstimeoutTimeSpan?cancellationTokenCancellationToken
Returns
CreateThingDescriptionAsync(string, CreateThingDescriptionVersionOptions, ResourceMetaCreateAttributes?, TimeSpan?, CancellationToken)
Create a thing description with an initial version.
public Task<ThingDescription> CreateThingDescriptionAsync(string thingDescriptionId, CreateThingDescriptionVersionOptions versionOptions, ResourceMetaCreateAttributes? metaAttributes = null, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
thingDescriptionIdstringversionOptionsCreateThingDescriptionVersionOptionsmetaAttributesResourceMetaCreateAttributestimeoutTimeSpan?cancellationTokenCancellationToken
Returns
CreateThingDescriptionGroupAsync(GroupCreateAttributes?, TimeSpan?, CancellationToken)
Create the thing description group for this client's namespace.
public Task<Group> CreateThingDescriptionGroupAsync(GroupCreateAttributes? attributes = null, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
attributesGroupCreateAttributestimeoutTimeSpan?cancellationTokenCancellationToken
Returns
CreateThingDescriptionVersionAsync(string, CreateThingDescriptionVersionOptions, TimeSpan?, CancellationToken)
Create a new thing description version.
public Task<ThingDescriptionVersion> CreateThingDescriptionVersionAsync(string thingDescriptionId, CreateThingDescriptionVersionOptions versionOptions, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
thingDescriptionIdstringversionOptionsCreateThingDescriptionVersionOptionstimeoutTimeSpan?cancellationTokenCancellationToken
Returns
DisposeAsync()
Asynchronously dispose this object, but not the underlying MQTT client.
public ValueTask DisposeAsync()
Returns
DisposeAsync(bool)
Asynchronously dispose of this client and optionally dispose the underlying MQTT client.
public ValueTask DisposeAsync(bool disposing)
Parameters
disposingbool
Returns
DisposeAsync(bool, CancellationToken)
Asynchronously dispose of this client and optionally dispose the underlying MQTT client.
public ValueTask DisposeAsync(bool disposing, CancellationToken cancellationToken)
Parameters
disposingboolcancellationTokenCancellationToken
Returns
DisposeAsync(CancellationToken)
Asynchronously dispose this object, but not the underlying MQTT client.
public ValueTask DisposeAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationToken
Returns
DisposeAsyncCore(bool, CancellationToken)
protected virtual ValueTask DisposeAsyncCore(bool disposing, CancellationToken cancellationToken)
Parameters
disposingboolcancellationTokenCancellationToken
Returns
GetGroupAsync(string, string, TimeSpan?, CancellationToken)
Get a group by type and ID.
public Task<Group> GetGroupAsync(string groupType, string groupId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
groupTypestringgroupIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
GetSchemaAsync(string, TimeSpan?, CancellationToken)
Get a schema by ID.
public Task<Schema> GetSchemaAsync(string schemaId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
schemaIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
GetSchemaGroupAsync(TimeSpan?, CancellationToken)
Get the schema group for this client's namespace.
public Task<Group> GetSchemaGroupAsync(TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpan?cancellationTokenCancellationToken
Returns
GetSchemaVersionAsync(string, ulong, TimeSpan?, CancellationToken)
Get a specific schema version.
public Task<SchemaVersion> GetSchemaVersionAsync(string schemaId, ulong versionId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
schemaIdstringversionIdulongtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
GetThingDescriptionAsync(string, TimeSpan?, CancellationToken)
Get a thing description by ID.
public Task<ThingDescription> GetThingDescriptionAsync(string thingDescriptionId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
thingDescriptionIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
GetThingDescriptionGroupAsync(TimeSpan?, CancellationToken)
Get the thing description group for this client's namespace.
public Task<Group> GetThingDescriptionGroupAsync(TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpan?cancellationTokenCancellationToken
Returns
GetThingDescriptionVersionAsync(string, string, TimeSpan?, CancellationToken)
Get a specific thing description version.
public Task<ThingDescriptionVersion> GetThingDescriptionVersionAsync(string thingDescriptionId, string versionId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
thingDescriptionIdstringversionIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListAsync(string, TimeSpan?, CancellationToken)
List entity IDs at the given xId path.
public Task<List<string>> ListAsync(string xid, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
xidstringXID path of the collection to list (e.g. /schemagroups, /schemagroups/g1/schemas).
timeoutTimeSpan?Command timeout.
cancellationTokenCancellationTokenCancellation token.
Returns
ListGroupsAsync(string, TimeSpan?, CancellationToken)
List group IDs of the given type.
public Task<List<string>> ListGroupsAsync(string groupType, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
groupTypestringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListResourcesAsync(string, string, string, TimeSpan?, CancellationToken)
List resource IDs within a group.
public Task<List<string>> ListResourcesAsync(string groupType, string groupId, string resourceType, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
groupTypestringgroupIdstringresourceTypestringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListSchemaGroupsAsync(TimeSpan?, CancellationToken)
List schema group IDs.
public Task<List<string>> ListSchemaGroupsAsync(TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListSchemaVersionsAsync(string, TimeSpan?, CancellationToken)
List version IDs for a schema.
public Task<List<ulong>> ListSchemaVersionsAsync(string schemaId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
schemaIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListSchemasAsync(TimeSpan?, CancellationToken)
List schema IDs in the schema group.
public Task<List<string>> ListSchemasAsync(TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListThingDescriptionGroupsAsync(TimeSpan?, CancellationToken)
List thing description group IDs.
public Task<List<string>> ListThingDescriptionGroupsAsync(TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListThingDescriptionVersionsAsync(string, TimeSpan?, CancellationToken)
List version IDs for a thing description.
public Task<List<string>> ListThingDescriptionVersionsAsync(string thingDescriptionId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
thingDescriptionIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListThingDescriptionsAsync(TimeSpan?, CancellationToken)
List thing description IDs in the thing description group.
public Task<List<string>> ListThingDescriptionsAsync(TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListVersionsAsync(string, string, string, string, TimeSpan?, CancellationToken)
List version IDs for a resource.
public Task<List<string>> ListVersionsAsync(string groupType, string groupId, string resourceType, string resourceId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
groupTypestringgroupIdstringresourceTypestringresourceIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
StopAsync(CancellationToken)
Make this client unsubscribe from any topics that it subscribed to.
public Task StopAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken