コード例 #1
0
ファイル: SyncReplicaMetadata.cs プロジェクト: alex765022/IBN
        /// <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));
        }
コード例 #2
0
ファイル: SyncReplicaMetadata.cs プロジェクト: alex765022/IBN
        /// <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);
        }