Interface IMetadataContainer
Namespace: Unity.Cloud.Assets
Assembly: Unity.Cloud.Assets.dll
Syntax
public interface IMetadataContainer
Methods
AddOrUpdateAsync(IReadOnlyDictionary<string, MetadataValue>, CancellationToken)
Adds or updates the specified fields in the metadata dictionary.
Declaration
Task AddOrUpdateAsync(IReadOnlyDictionary<string, MetadataValue> metadataObjects, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| IReadOnlyDictionary<string, MetadataValue> | metadataObjects | A collection of metadata values to add or update. |
| CancellationToken | cancellationToken | A token that can be used to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task | A task with no result. |
Remarks
Can only be called if the version of the asset is not frozen.
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | If the type of a dictionary value is not recognized as valid metadata type. |
| InvalidArgumentException | If this version of the asset is frozen, because it cannot be modified. |
AddOrUpdateAsync(string, MetadataValue, CancellationToken)
Adds or updates the specified field in the metadata dictionary.
Declaration
Task AddOrUpdateAsync(string key, MetadataValue metadataValue, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The FieldKey of a corresponding IFieldDefinition. |
| MetadataValue | metadataValue | The value of the field. |
| CancellationToken | cancellationToken | A token that can be used to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task | A task with no result. |
Remarks
Can only be called if the version of the asset is not frozen.
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | If |
| InvalidArgumentException | If this version of the asset is frozen, because it cannot be modified. |
Query()
Returns a MetadataQueryBuilder for filtering and fetching metadata.
Declaration
MetadataQueryBuilder Query()
Returns
| Type | Description |
|---|---|
| MetadataQueryBuilder | A MetadataQueryBuilder for defining and executing queries. |
RemoveAsync(IEnumerable<string>, CancellationToken)
Removes the specified fields from the metadata dictionary.
Declaration
Task RemoveAsync(IEnumerable<string> keys, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<string> | keys | The keys to remove from this dictionary. |
| CancellationToken | cancellationToken | A token that can be used to cancel the request. |
Returns
| Type | Description |
|---|---|
| Task | A task with no result. |
Remarks
Can only be called if the version of the asset is not frozen.
Exceptions
| Type | Condition |
|---|---|
| InvalidArgumentException | If this version of the asset is frozen, because it cannot be modified. |