Example #1
0
        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();
        }
Example #2
0
        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));
 }