Поиск уникального имени тега - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть один массив тегов, и мне нужно проверить, существует ли тег в базе данных.

Приведенный ниже код работает хорошо, однако queryBuilder.Search = t[i].Name работает так же, как LIKE в SQL.Я имею в виду, если у меня слишком похожие теги, например, «первый тег - лучший» и «первый тег» получит ошибку.

Как использовать queryBuilder.Search для получения точного соответствия?

var queryBuilder = new TagsQueryBuilder();

for (int i = 0; i < t.Count(); i++)
{
    queryBuilder.Search = t[i].Name;

    var tags = await client.Tags.Query(queryBuilder);

    if (tags.Count() == 0) //If none in BD
    {
        var createdTag = await client.Tags.Create(t[i]);

        t[i].Id = createdTag.Id;
    }
}

1 Ответ

0 голосов
/ 27 сентября 2018

Насколько я понимаю WordPressPCL не поддерживает его, но вы можете наследовать от TagsQueryBuilder:

public class ExtendedTagsQueryBuilder : TagsQueryBuilder
{
  [QueryText("exact")]
  public bool Exact { get; set; }
}

И указать этот параметр:

 ExtendedTagsQueryBuilder queryBuilder = new ExtendedTagsQueryBuilder();
 queryBuilder.Exact = true;
 queryBuilder.Search = t[i].Name;
 ...
...