private void DeploySearchConfiguration(object modelHost, SPSite site, SearchConfigurationDefinition definition)
        {
            var conf  = new SearchConfigurationPortability(site);
            var owner = new SearchObjectOwner(SearchObjectLevel.SPSite, site.RootWeb);

            InvokeOnModelEvent(this, new ModelEventArgs
            {
                CurrentModelNode = null,
                Model            = null,
                EventType        = ModelEventType.OnProvisioning,
                Object           = conf,
                ObjectType       = typeof(SearchConfigurationPortability),
                ObjectDefinition = definition,
                ModelHost        = modelHost
            });

            conf.ImportSearchConfiguration(owner, definition.SearchConfiguration);

            InvokeOnModelEvent(this, new ModelEventArgs
            {
                CurrentModelNode = null,
                Model            = null,
                EventType        = ModelEventType.OnProvisioned,
                Object           = conf,
                ObjectType       = typeof(SearchConfigurationPortability),
                ObjectDefinition = definition,
                ModelHost        = modelHost
            });
        }
Example #2
0
 public static ModelNode AddSearchConfiguration(this ModelNode model, SearchConfigurationDefinition definition, Action <ModelNode> action)
 {
     return(model.AddDefinitionNode(definition, action));
 }
Example #3
0
 public static TModelNode AddSearchConfiguration <TModelNode>(this TModelNode model, SearchConfigurationDefinition definition,
                                                              Action <SearchConfigurationModelNode> action)
     where TModelNode : ModelNode, ISiteModelNode, new()
 {
     return(model.AddTypedDefinitionNode(definition, action));
 }
Example #4
0
 public static ModelNode AddSearchConfiguration(this ModelNode model, SearchConfigurationDefinition definition)
 {
     return(AddSearchConfiguration(model, definition, null));
 }
Example #5
0
 public static TModelNode AddSearchConfiguration <TModelNode>(this TModelNode model, SearchConfigurationDefinition definition)
     where TModelNode : ModelNode, ISiteModelNode, new()
 {
     return(AddSearchConfiguration(model, definition, null));
 }