Interface IDataSourcesClient
Provides functionality to query, create and manipulate datasources.
Namespace: StylelabsStylelabs.MSdkClients
Assembly: Stylelabs.M.Sdk.dll
Syntax
public interface IDataSourcesClient
Methods
CreateAsync(IDataSource)
Creates a new datasource.
Declaration
Task CreateAsync(IDataSource dataSource)
Parameters
Type | Name | Description |
---|---|---|
IDataSource | dataSource |
The datasource to create. |
Returns
Type | Description |
---|---|
Task |
A representing the asynchronous operation. |
Exceptions
Type | Condition |
---|---|
ValidationException |
Thrown when the datasource could not be created because it is not valid. Common cases:
|
ForbiddenException |
Thrown when the user is not allowed to create datasources. |
DeleteAsync(string)
Deletes the datasource with the specified name
.
Declaration
Task DeleteAsync(string name)
Parameters
Type | Name | Description |
---|---|---|
string | name |
The name of the datasource to delete (case insensitive). |
Returns
Type | Description |
---|---|
Task |
A representing the asynchronous operation. |
Exceptions
Type | Condition |
---|---|
ForbiddenException |
Thrown when the user is not allowed to delete the datasource. |
ValidationException |
Thrown when the datasource could not be deleted because a validation error occurred. Common case: the datasource is being used in one or more EntityDefinitions. |
GetAllAsync()
Gets the names of all datasources that exist in the M.
Declaration
Task<IList<string>> GetAllAsync()
Returns
Type | Description |
---|---|
Task<>IList<>string |
The names of all datasources that exist in M. |
GetAsync(string)
Gets the datasource with the specified name
.
Declaration
Task<IDataSource> GetAsync(string name)
Parameters
Type | Name | Description |
---|---|---|
string | name |
The name of the datasource to get (case insensitive). |
Returns
Type | Description |
---|---|
Task<>IDataSource |
The datasource with the specified |
GetManyAsync(IEnumerable<string>)
Gets the IDataSource instances by the names of the option lists. The result can have a different ordering and size (when option list don't exist) than the input.
Declaration
Task<IList<IDataSource>> GetManyAsync(IEnumerable<string> names)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<>string | names |
Option list names (case insensitive). |
Returns
Type | Description |
---|---|
Task<>IList<>IDataSource |
Non null collection of IDataSource instances. |
GetManyCachedAsync(IEnumerable<string>)
Gets the cached IDataSource instances by the names of the definitions. The result can have a different ordering and size (when option list don't exist) than the input.
Declaration
Task<IList<IDataSource>> GetManyCachedAsync(IEnumerable<string> names)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<>string | names |
Option list names (case insensitive). |
Returns
Type | Description |
---|---|
Task<>IList<>IDataSource |
Non null collection of IDataSource instances. |
UpdateAsync(IDataSource)
Updates a datasource.
Declaration
Task UpdateAsync(IDataSource dataSource)
Parameters
Type | Name | Description |
---|---|---|
IDataSource | dataSource |
The datasource to update. |
Returns
Type | Description |
---|---|
Task |
A representing the asynchronous operation. |
Exceptions
Type | Condition |
---|---|
ValidationException |
Thrown when the datasource could not be created because it is not valid. Common cases:
|
ForbiddenException |
Thrown when the user is not allowed to update datasources. |
NotFoundException |
Thrown when the datasource with the specified name could not be found. |