Interface IPropertyIndexValueFactory
Represents a property index value factory.
Namespace: Umbraco.Cms.Core.PropertyEditors
Assembly: Umbraco.Core.dll
Syntax
public interface IPropertyIndexValueFactory
Methods
View SourceGetIndexValues(IProperty, String, String, Boolean)
Declaration
IEnumerable<KeyValuePair<string, IEnumerable<object>>> GetIndexValues(IProperty property, string culture, string segment, bool published)
Parameters
Type | Name | Description |
---|---|---|
IProperty | property | |
System.String | culture | |
System.String | segment | |
System.Boolean | published |
Returns
Type | Description |
---|---|
IEnumerable<KeyValuePair<System.String, IEnumerable<System.Object>>> |
GetIndexValues(IProperty, String, String, Boolean, IEnumerable<String>)
Gets the index values for a property.
Declaration
virtual IEnumerable<KeyValuePair<string, IEnumerable<object>>> GetIndexValues(IProperty property, string culture, string segment, bool published, IEnumerable<string> availableCultures)
Parameters
Type | Name | Description |
---|---|---|
IProperty | property | |
System.String | culture | |
System.String | segment | |
System.Boolean | published | |
IEnumerable<System.String> | availableCultures |
Returns
Type | Description |
---|---|
IEnumerable<KeyValuePair<System.String, IEnumerable<System.Object>>> |
Remarks
Returns key-value pairs, where keys are indexed field names. By default, that would be the property alias, and there would be only one pair, but some implementations (see for instance the grid one) may return more than one pair, with different indexed field names.
And then, values are an enumerable of objects, because each indexed field can in turn have multiple values. By default, there would be only one object: the property value. But some implementations may return more than one value for a given field.