/// <summary> /// Возвращает список записей метаданных элемента, имеющих указанные значения для набора индексированных полей. /// </summary> /// <param name="fieldName">Name of the field.</param> /// <param name="fieldValue">The field value.</param> /// <returns></returns> public override IEnumerable <ItemMetadata> FindItemMetadataByIndexedField(string fieldName, object fieldValue) { if (fieldName == null || fieldValue == null) { throw new ArgumentNullException("fieldName or fieldValue"); } if (fieldName.Length == 0) { throw new ArgumentException("fieldName"); } return(ItemMetadataAdaptor.FindMetadataItemByCustomField(fieldName, fieldValue)); }
/// <summary> /// Возвращает уникальную запись метаданных элемента, имеющую указанное значение индексированного поля. /// </summary> /// <param name="fieldName">Name of the field.</param> /// <param name="fieldValue">The field value.</param> /// <returns></returns> public override ItemMetadata FindItemMetadataByUniqueIndexedField(string fieldName, object fieldValue) { if (fieldName == null || fieldValue == null) { throw new ArgumentNullException("fieldName or fieldValue"); } if (fieldName.Length == 0) { throw new ArgumentException("fieldName"); } ItemMetadata retVal = null; foreach (ItemMetadata item in ItemMetadataAdaptor.FindMetadataItemByCustomField(fieldName, fieldValue)) { retVal = item; break; } return(retVal); }