private void DeployDefinition(object modelHost, WebApplicationModelHost typedModelHost, SuiteBarDefinition typedDefinition) { var currentObject = typedModelHost.HostWebApplication; InvokeOnModelEvent(this, new ModelEventArgs { CurrentModelNode = null, Model = null, EventType = ModelEventType.OnProvisioning, Object = currentObject, ObjectType = typeof(SPWebApplication), ObjectDefinition = typedDefinition, ModelHost = modelHost }); MapObject(currentObject, typedDefinition); InvokeOnModelEvent(this, new ModelEventArgs { CurrentModelNode = null, Model = null, EventType = ModelEventType.OnProvisioned, Object = currentObject, ObjectType = typeof(SPWebApplication), ObjectDefinition = typedDefinition, ModelHost = modelHost }); typedModelHost.HostWebApplication.Update(); }
private void MapObject(SPWebApplication currentObject, SuiteBarDefinition typedDefinition) { #if !NET35 currentObject.SuiteBarBrandingElementHtml = typedDefinition.SuiteBarBrandingElementHtml; #endif }
public static TModelNode AddSuiteBar <TModelNode>(this TModelNode model, SuiteBarDefinition definition, Action <SuiteBarModelNode> action) where TModelNode : ModelNode, IWebApplicationModelNode, new() { return(model.AddTypedDefinitionNode(definition, action)); }
public static TModelNode AddSuiteBar <TModelNode>(this TModelNode model, SuiteBarDefinition definition) where TModelNode : ModelNode, IWebApplicationModelNode, new() { return(AddSuiteBar(model, definition, null)); }