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 }); }
public static ModelNode AddSearchConfiguration(this ModelNode model, SearchConfigurationDefinition definition, Action <ModelNode> action) { return(model.AddDefinitionNode(definition, action)); }
public static TModelNode AddSearchConfiguration <TModelNode>(this TModelNode model, SearchConfigurationDefinition definition, Action <SearchConfigurationModelNode> action) where TModelNode : ModelNode, ISiteModelNode, new() { return(model.AddTypedDefinitionNode(definition, action)); }
public static ModelNode AddSearchConfiguration(this ModelNode model, SearchConfigurationDefinition definition) { return(AddSearchConfiguration(model, definition, null)); }
public static TModelNode AddSearchConfiguration <TModelNode>(this TModelNode model, SearchConfigurationDefinition definition) where TModelNode : ModelNode, ISiteModelNode, new() { return(AddSearchConfiguration(model, definition, null)); }