Disclaimer: This website requires JavaScript to function properly. Some features may not work as expected. Please enable JavaScript in your browser settings for the best experience.

HomeDev GuideAPI Reference
Dev GuideAPI ReferenceUser GuidesLegal TermsDev CommunityOptimizely AcademySubmit a ticketLog In
Dev Guide

Custom object creation

Describes how to customize instantiation of objects returned in search results in Optimizely Search & Navigation.

When objects returned in search results are deserialized, the JSON.NET serializer instantiates them. If you require a custom action when instantiating the objects, customize the instantiation with the client conventions.

An example of configuring custom instantiation can look like this:

//using EPiServer.Find.ClientConventions;

client.Conventions.ForType<BlogPost>()
    .CreateUsing(() => new BlogPost("someCtorParamValue"));

📘

Note

If indexed objects are so complex that they require custom instantiation, they are often not suitable as search results. It might be better to project the search results to another, simpler class using the Select method.