Unity 6.3
0 онлайн 62 гостей 3 в системе
Вход

IQueryEngineFilter.AddOrUpdateMetaInfo

Declaration

public Search.IQueryEngineFilter AddOrUpdateMetaInfo(string key, string value);

Параметры

Параметр Описание
ключ Ключ к информации.
значение Ценность информации.

Возвращаемое значение

IQueryEngineFilter Текущий фильтр.

Описание

Добавление или обновление дополнительных сведений, специфических для фильтра.

Вы можете использовать эту функцию для добавления дополнительной информации о фильтре.

// Add a description to the filter
var descriptionKey = "desc";
var descriptionValue = "This filters the objects based on their id.";
var exampleKey = "example";
var exampleValue = "id>10 or id=2";
queryEngine.TryGetFilter("id", out var filter);
filter.AddOrUpdateMetaInfo(descriptionKey, descriptionValue)
    .AddOrUpdateMetaInfo(exampleKey, exampleValue);

Затем вы можете получить эту информацию путем прямого доступа к свойству metaInfo.

var descriptionKey = "desc";
var allFilters = queryEngine.GetAllFilters();
var filtersWithDescription = allFilters.Where(f => f.metaInfo.ContainsKey(descriptionKey));

Полный пример см. в metaInfo.