View Source
  Class JsonPropertyIndexValueFactoryBase<TSerialized>
  
  Abstract base for property index value factories where the value is json.
 
  
  
    Inheritance
      System.Object
      
   
  
  Assembly: Umbraco.Core.dll
  Syntax
  
    public abstract class JsonPropertyIndexValueFactoryBase<TSerialized> : IPropertyIndexValueFactory
   
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TSerialized | 
        The type to deserialize the json to. 
 | 
      
    
  
  Constructors
  
  
    View Source
  
  JsonPropertyIndexValueFactoryBase(IJsonSerializer, IOptionsMonitor<IndexingSettings>)
  Constructor for the JsonPropertyIndexValueFactoryBase.
 
  
  Declaration
  
    protected JsonPropertyIndexValueFactoryBase(IJsonSerializer jsonSerializer, IOptionsMonitor<IndexingSettings> indexingSettings)
   
  Parameters
  
  Properties
  
  
    View Source
  
  ForceExplicitlyIndexEachNestedProperty
  
  
  Declaration
  
    protected bool ForceExplicitlyIndexEachNestedProperty { get; set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Methods
  
  
    View Source
  
  GetIndexValues(IProperty, String, String, Boolean, IEnumerable<String>, IDictionary<Guid, IContentType>)
  
  
  Declaration
  
    public virtual IEnumerable<IndexValue> GetIndexValues(IProperty property, string culture, string segment, bool published, IEnumerable<string> availableCultures, IDictionary<Guid, IContentType> contentTypeDictionary)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | IProperty | 
        property | 
         | 
      
      
        | System.String | 
        culture | 
         | 
      
      
        | System.String | 
        segment | 
         | 
      
      
        | System.Boolean | 
        published | 
         | 
      
      
        | IEnumerable<System.String> | 
        availableCultures | 
         | 
      
      
        | IDictionary<Guid, IContentType> | 
        contentTypeDictionary | 
         | 
      
    
  
  Returns
  
  
    View Source
  
  Handle(TSerialized, IProperty, String, String, Boolean, IEnumerable<String>, IDictionary<Guid, IContentType>)
  Method that handle the deserialized object.
 
  
  Declaration
  
    protected abstract IEnumerable<IndexValue> Handle(TSerialized deserializedPropertyValue, IProperty property, string culture, string segment, bool published, IEnumerable<string> availableCultures, IDictionary<Guid, IContentType> contentTypeDictionary)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | TSerialized | 
        deserializedPropertyValue | 
         | 
      
      
        | IProperty | 
        property | 
         | 
      
      
        | System.String | 
        culture | 
         | 
      
      
        | System.String | 
        segment | 
         | 
      
      
        | System.Boolean | 
        published | 
         | 
      
      
        | IEnumerable<System.String> | 
        availableCultures | 
         | 
      
      
        | IDictionary<Guid, IContentType> | 
        contentTypeDictionary | 
         | 
      
    
  
  Returns
  
  
    View Source
  
  HandleResume(List<IndexValue>, IProperty, String, String, Boolean)
  Method to return a list of summary of the content. By default this returns an empty list
 
  
  Declaration
  
    protected virtual IEnumerable<IndexValue> HandleResume(List<IndexValue> result, IProperty property, string culture, string segment, bool published)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | List<IndexValue> | 
        result | 
         | 
      
      
        | IProperty | 
        property | 
         | 
      
      
        | System.String | 
        culture | 
         | 
      
      
        | System.String | 
        segment | 
         | 
      
      
        | System.Boolean | 
        published | 
         | 
      
    
  
  Returns