public void AsIndexItem_SetsStandardFields(string propName, object expectedValue)
        {
            dynamic result     = _content.AsIndexItem();
            var     dictionary = (IDictionary <string, object>)result;

            Assert.Equal(expectedValue, dictionary[propName]);
        }
示例#2
0
        public IndexingStatus Update(IContent content, string indexName = null)
        {
            indexName = GetIndexname(content.ContentLink, indexName, GetLanguage(content));

            if (ShouldHideFromSearch(content))
            {
                Delete(content, indexName);
                return(IndexingStatus.HideFromSearchProperty);
            }

            if (IsExludedType(content))
            {
                return(IndexingStatus.ExcludedByConvention);
            }

            if (IsExludedByRoot(content))
            {
                return(IndexingStatus.ExcludedByConvention);
            }

            _coreIndexer.UpdateMapping(content.GetOriginalType(), typeof(IndexItem), indexName);
            _coreIndexer.Update(content.ContentLink.ToReferenceWithoutVersion().ToString(), content.AsIndexItem(), indexName, typeof(IndexItem));

            return(IndexingStatus.Ok);
        }