1. IEntityDefinitionsClient

Interface IEntityDefinitionsClient

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Contains functionality to get entity definitions and their entities.

Namespace: Stylelabs.M.Sdk.Clients
Assembly: Stylelabs.M.Sdk.dll
Syntax
public interface IEntityDefinitionsClient
Remarks

This client exposes a lot of methods that also have cached version. It is generally advised to use the cached variants.

Methods

CreateEntityDefinitionIdIterator(Int64)

Creates an iterator to iterate over all the available entity definition ids in the system. Results are ordered ascending by id.

Declaration
IIdIterator CreateEntityDefinitionIdIterator(long pageSize = null)
Parameters
TypeNameDescription
System.Int64pageSize
Returns
TypeDescription
IIdIterator

An entity definition id iterator

CreateEntityDefinitionIterator(Int64)

Creates an iterator to iterate over all the available IEntityDefinition instances in the system. Results are ordered ascending by id.

Declaration
IEntityDefinitionIterator CreateEntityDefinitionIterator(long pageSize = null)
Parameters
TypeNameDescription
System.Int64pageSize
Returns
TypeDescription
IEntityDefinitionIterator

An entity definition iterator

DeleteAsync(Int64)

Deletes the entity definition in M. If the entity definition doesn't exist, nothing will happen.

Declaration
Task DeleteAsync(long id)
Parameters
TypeNameDescription
System.Int64id

The id of the entity definition to delete.

Returns
TypeDescription
Task

A representing the asynchronous operation.

Exceptions
TypeCondition
ForbiddenException

Thrown when the entity definition exists but could not be deleted.

DeleteAsync(String)

Deletes the entity definition in M. If the entity definition doesn't exist, nothing will happen.

Declaration
Task DeleteAsync(string name)
Parameters
TypeNameDescription
System.Stringname

The name of the entity definition to delete.

Returns
TypeDescription
Task

A representing the asynchronous operation.

Exceptions
TypeCondition
ForbiddenException

Thrown when the entity definition exists but could not be deleted.

GetAsync(Int64)

Gets the IEntityDefinition instance by the specified id.

Declaration
Task<IEntityDefinition> GetAsync(long id)
Parameters
TypeNameDescription
System.Int64id

Entity definition id.

Returns
TypeDescription
Task<IEntityDefinition>

The IEntityDefinition or null if the entity definition does not exist.

GetAsync(String)

Gets the IEntityDefinition instance by the specified name.

Declaration
Task<IEntityDefinition> GetAsync(string name)
Parameters
TypeNameDescription
System.Stringname

Entity definition name (case insensitive).

Returns
TypeDescription
Task<IEntityDefinition>

The IEntityDefinition or null if the entity definition does not exist.

GetCachedAsync(Int64)

Gets the cached IEntityDefinition instance by the specified id.

Declaration
Task<IEntityDefinition> GetCachedAsync(long id)
Parameters
TypeNameDescription
System.Int64id

Entity definition id.

Returns
TypeDescription
Task<IEntityDefinition>

The IEntityDefinition or null if the entity definition does not exist.

GetCachedAsync(String)

Gets the cached IEntityDefinition instance by the specified name.

Declaration
Task<IEntityDefinition> GetCachedAsync(string name)
Parameters
TypeNameDescription
System.Stringname

Entity definition name (case insensitive).

Returns
TypeDescription
Task<IEntityDefinition>

The IEntityDefinition or null if the entity definition does not exist.

GetIdAsync(String)

Gets the id of the specified entity definition.

Declaration
Task<long?> GetIdAsync(string name)
Parameters
TypeNameDescription
System.Stringname

Entity definition name (case insensitive).

Returns
TypeDescription
Task<System.Nullable<System.Int64>>

The entity definition id or null if the entity definition does not exist.

GetIdCachedAsync(String)

Gets the id of the specified cached entity definition.

Declaration
Task<long?> GetIdCachedAsync(string name)
Parameters
TypeNameDescription
System.Stringname

Entity definition name (case insensitive).

Returns
TypeDescription
Task<System.Nullable<System.Int64>>

The entity definition id or null if the entity definition does not exist.

GetIdsAsync(IEnumerable<String>)

Gets the entity definition ids by the names of the definitions.

Declaration
Task<IDictionary<string, long>> GetIdsAsync(IEnumerable<string> names)
Parameters
TypeNameDescription
IEnumerable<System.String>names

Entity definition names (case insensitive).

Returns
TypeDescription
Task<IDictionary<System.String, System.Int64>>

Non null, case-insensitive dictionary that maps the definition names to ids.

GetIdsCachedAsync(IEnumerable<String>)

Gets the cached entity definition ids by the names of the definitions.

Declaration
Task<IDictionary<string, long>> GetIdsCachedAsync(IEnumerable<string> names)
Parameters
TypeNameDescription
IEnumerable<System.String>names

Entity definition names (case insensitive).

Returns
TypeDescription
Task<IDictionary<System.String, System.Int64>>

Non null, case-insensitive dictionary that maps the definition names to ids.

GetManyAsync(IEnumerable<Int64>)

Gets the IEntityDefinition instances by the ids of the definitions. The result can have a different ordering and size (when definitions don't exist) than the input.

Declaration
Task<IList<IEntityDefinition>> GetManyAsync(IEnumerable<long> ids)
Parameters
TypeNameDescription
IEnumerable<System.Int64>ids
Returns
TypeDescription
Task<IList<IEntityDefinition>>

Non null collection of IEntityDefinition instances.

GetManyAsync(IEnumerable<String>)

Gets the IEntityDefinition instances by the names of the definitions. The result can have a different ordering and size (when definitions don't exist) than the input.

Declaration
Task<IList<IEntityDefinition>> GetManyAsync(IEnumerable<string> names)
Parameters
TypeNameDescription
IEnumerable<System.String>names

Entity definition names (case insensitive).

Returns
TypeDescription
Task<IList<IEntityDefinition>>

Non null collection of IEntityDefinition instances.

GetManyCachedAsync(IEnumerable<Int64>)

Gets the cached IEntityDefinition instances by the ids of the definitions. The result can have a different ordering and size (when definitions don't exist) than the input.

Declaration
Task<IList<IEntityDefinition>> GetManyCachedAsync(IEnumerable<long> ids)
Parameters
TypeNameDescription
IEnumerable<System.Int64>ids
Returns
TypeDescription
Task<IList<IEntityDefinition>>

Non null collection of IEntityDefinition instances.

GetManyCachedAsync(IEnumerable<String>)

Gets the cached IEntityDefinition instances by the names of the definitions. The result can have a different ordering and size (when definitions don't exist) than the input.

Declaration
Task<IList<IEntityDefinition>> GetManyCachedAsync(IEnumerable<string> names)
Parameters
TypeNameDescription
IEnumerable<System.String>names

Entity definition names (case insensitive).

Returns
TypeDescription
Task<IList<IEntityDefinition>>

Non null collection of IEntityDefinition instances.

GetManyIdsAsync(IEnumerable<String>)

Gets the entity definition ids by the names of the definitions. The ids have the same ordering as the names, except for definitions that were not found.

Declaration
Task<IList<long>> GetManyIdsAsync(IEnumerable<string> names)
Parameters
TypeNameDescription
IEnumerable<System.String>names

Entity definition names (case insensitive).

Returns
TypeDescription
Task<IList<System.Int64>>

Non null collection of entity definition ids.

Remarks

It is recommended to use GetIdsAsync(IEnumerable<String>) instead, because the mapping is much clearer.

GetNameAsync(Int64)

Gets the name of the IEntityDefinition with the specified id.

Declaration
Task<string> GetNameAsync(long id)
Parameters
TypeNameDescription
System.Int64id

The id of the definition to get the name of.

Returns
TypeDescription
Task<System.String>

The name of the specified definition or null if it doesn't exist.

GetNameCachedAsync(Int64)

Gets the name of the cached IEntityDefinition with the specified id.

Declaration
Task<string> GetNameCachedAsync(long id)
Parameters
TypeNameDescription
System.Int64id

The id of the definition to get the name of.

Returns
TypeDescription
Task<System.String>

The name of the specified definition or null if it doesn't exist.

GetNamesAsync(IEnumerable<Int64>)

Gets the entity definition names by the ids of the definitions.

Declaration
Task<IDictionary<long, string>> GetNamesAsync(IEnumerable<long> ids)
Parameters
TypeNameDescription
IEnumerable<System.Int64>ids

Entity definition ids.

Returns
TypeDescription
Task<IDictionary<System.Int64, System.String>>

Non null dictionary that maps the definition ids to names.

GetNamesCachedAsync(IEnumerable<Int64>)

Gets the cached entity definition names by the ids of the definitions.

Declaration
Task<IDictionary<long, string>> GetNamesCachedAsync(IEnumerable<long> ids)
Parameters
TypeNameDescription
IEnumerable<System.Int64>ids

Entity definition ids.

Returns
TypeDescription
Task<IDictionary<System.Int64, System.String>>

Non null dictionary that maps the definition ids to names.

GetRangeAsync(Int64, Int64)

Gets a set of IEntityDefinition instances in the system by specified range. Results are ordered ascending by id.

Declaration
Task<IEntityDefinitionQueryResult> GetRangeAsync(long skip = null, long take = null)
Parameters
TypeNameDescription
System.Int64skip

Skip specified number of entity definitions. If no value is specified, no items will be skipped.

System.Int64take

Take only specified number of entity definitions.

Returns
TypeDescription
Task<IEntityDefinitionQueryResult>

A query result of entity definitions.

GetRangeIdsAsync(Int64, Int64)

Gets a set of entity definition ids in the system by specified range. Results are ordered ascending by id.

Declaration
Task<IIdQueryResult> GetRangeIdsAsync(long skip = null, long take = null)
Parameters
TypeNameDescription
System.Int64skip

Skip specified number of entity definitions. If no value is specified, no items will be skipped.

System.Int64take

Take only specified number of entity definitions.

Returns
TypeDescription
Task<IIdQueryResult>

A query result of entity definition ids.

SaveAsync(IEntityDefinition)

Saves the entity definition in M.

Declaration
Task<long> SaveAsync(IEntityDefinition entityDefinition)
Parameters
TypeNameDescription
IEntityDefinitionentityDefinition

The entity definition to save.

Returns
TypeDescription
Task<System.Int64>

The id of the entity definition in M.

Exceptions
TypeCondition
ValidationException

Thrown when the entity definition could not be saved because a validation error occurred.

この記事を改善するための提案がある場合は、 お知らせください!