1. データソース

データソース クライアント

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

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

SDK は、データソースで CRUD 操作を実行するデータソース クライアントを提供しており、オプション リストとも呼ばれます。

データソースの取得

データソースは、名前で取得できます。

IDataSource result = await MClient.DataSources.GetAsync(name);

これにより IDataSource オブジェクトが返されますが、次の方法で適切なタイプのデータソースにダウンキャストすることをお勧めします。

IHierarchicalDataSource hierachicalDataSource = await MClient.DataSources.GetAsync(name) as IHierarchicalDataSource;
IFlatDataSource flatDataSource = await MClient.DataSources.GetAsync(name) as IFlatDataSource;

データソースの値を変更できるようにするには、データソースを適切なタイプにダウンキャストする必要があります。IDataSourceType プロパティを使用すると、適切なデータソースのタイプを実行時に識別できます。

データソースの作成

階層構造のデータソースを作成するには、最初にファクトリがインスタンスを作成する必要があります。その後は、クライアントを使用してインスタンスを保存できます。データソースはメディア タイプに対して使用でき、すべてのタイプのメディアは、さらに多くのサブ値を持つことができます。

この例では、「mp4」が動画メディア タイプのサブタイプとして追加されています。

var dataSource = MClient.DataSourceFactory.CreateHierarchicalDataSource("MediaType");
dataSource.Labels.Add(enUs, "Media type");

var video = new HierarchicalDataSourceValue("Video")
{
Labels = { { enUs, "Video" } }
};

var mp4 = new HierarchicalDataSourceValue("MP4")
{
Labels = { { enUs, "mp4" } }
};
video.Values.Add(mp4);

var image = new HierarchicalDataSourceValue("Image")
{
Labels = { { enUs, "Image" } }
};

dataSource.Values.Add(video);
dataSource.Values.Add(image);

await MClient.DataSources.CreateAsync(dataSource);

データソースの更新

次の例では、フラットな Colors データソースが、Red という色で拡張されています。

var dataSource = await MClient.DataSources.GetAsync("Colors") as IFlatDataSource;

var red = new FlatDataSourceValue("Red")
{
Labels = { { enUs, "Red" } }
};
dataSource.Values.Add(red);

await MClient.DataSources.UpdateAsync(dataSource);

データソースの削除

次の例では、MediaType データソースが削除されます。

await MClient.DataSources.DeleteAsync("MediaType");
この記事を改善するための提案がある場合は、 お知らせください!