本文整理汇总了C#中Article.AddTag方法的典型用法代码示例。如果您正苦于以下问题:C# Article.AddTag方法的具体用法?C# Article.AddTag怎么用?C# Article.AddTag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Article
的用法示例。
在下文中一共展示了Article.AddTag方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateArticleTagAsyncTest
public async Task UpdateArticleTagAsyncTest()
{
string tagToRemove = "one";
string tagPersist = "two";
string tagToAdd = "three";
// Create the article
dynamic article = new Article("object");
decimal pi = 22.0m / 7.0m;
article.intfield = 1;
article.decimalfield = pi;
//Add tag
article.AddTag(tagToRemove);
article.AddTag(tagPersist);
var saved = await ObjectHelper.CreateNewAsync(article as Article);
// Get the newly created article
var afterFirstUpdate = await Articles.GetAsync("object", saved.Id);
Assert.IsNotNull(afterFirstUpdate);
Assert.IsTrue(afterFirstUpdate.Tags.Count(tag => string.Equals(tag, tagPersist, StringComparison.OrdinalIgnoreCase)) == 1);
Assert.IsTrue(afterFirstUpdate.Tags.Count(tag => string.Equals(tag, tagToRemove, StringComparison.OrdinalIgnoreCase)) == 1);
Assert.IsTrue(afterFirstUpdate.Tags.Count() == 2);
//Add/Remove tag
afterFirstUpdate.RemoveTag(tagToRemove);
afterFirstUpdate.AddTag(tagToAdd);
await afterFirstUpdate.SaveAsync();
var afterSecondUpdate = await Articles.GetAsync("object", saved.Id);
Assert.IsTrue(afterSecondUpdate.Tags.Count(tag => string.Equals(tag, tagToRemove, StringComparison.OrdinalIgnoreCase)) == 0);
Assert.IsTrue(afterSecondUpdate.Tags.Count(tag => string.Equals(tag, tagToAdd, StringComparison.OrdinalIgnoreCase)) == 1);
Assert.IsTrue(afterSecondUpdate.Tags.Count() == 2);
//Cleanup
await Articles.DeleteAsync(afterSecondUpdate.Type, afterSecondUpdate.Id);
}