本文整理汇总了C#中TagModel.SaveAsync方法的典型用法代码示例。如果您正苦于以下问题:C# TagModel.SaveAsync方法的具体用法?C# TagModel.SaveAsync怎么用?C# TagModel.SaveAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TagModel
的用法示例。
在下文中一共展示了TagModel.SaveAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveTagModel
public async Task<TagData> SaveTagModel ()
{
var store = ServiceContainer.Resolve<IDataStore>();
var existing = await store.Table<TagData>()
.Where (r => r.WorkspaceId == workspace.Id && r.Name == TagName)
.ToListAsync().ConfigureAwait (false);
TagModel tag;
if (existing.Count > 0) {
tag = new TagModel (existing [0]);
} else {
tag = new TagModel {
Name = TagName,
Workspace = workspace,
};
await tag.SaveAsync ().ConfigureAwait (false);
}
return tag.Data;
}
示例2: CreateTag
private static async Task<TagModel> CreateTag (TagModel model)
{
var store = ServiceContainer.Resolve<IDataStore>();
var existing = await store.Table<TagData>()
.QueryAsync (r => r.WorkspaceId == model.Workspace.Id && r.Name == model.Name)
.ConfigureAwait (false);
TagModel tag;
if (existing.Count > 0) {
tag = new TagModel (existing [0]);
} else {
tag = model;
await tag.SaveAsync ().ConfigureAwait (false);
}
return tag;
}