public static ModelNode AddDefinitionNodeWithOptions(this ModelNode node, DefinitionBase definition, Action<ModelNode> action, ModelNodeOptions options) { var modelNode = new ModelNode { Value = definition }; // TODO, should be extend later if (options != null) { modelNode.Options = options; //definition.RequireSelfProcessing = options.RequireSelfProcessing; } node.ChildModels.Add(modelNode); if (action != null) action(modelNode); return node; }
public static TModelNode AddHostContentType <TModelNode>(this TModelNode model, ContentTypeDefinition definition, Action <ContentTypeModelNode> action) where TModelNode : ModelNode, IContentTypeHostModelNode, new() { return(model.AddTypedDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing())); }
public static TModelNode AddHostSecureStoreApplication <TModelNode>(this TModelNode model, SecureStoreApplicationDefinition definition, Action <SecureStoreApplicationModelNode> action) where TModelNode : ModelNode, ISecureStoreApplicationHostModelNode, new() { return(model.AddTypedDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing())); }
public static ModelNode AddHostWeb(this ModelNode model, WebDefinition definition, Action <ModelNode> action) { return(model.AddDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing())); }
public static TModelNode AddHostListItem <TModelNode>(this TModelNode model, ListItemDefinition definition, Action <ListItemModelNode> action) where TModelNode : ModelNode, IListItemHostModelNode, new() { return(model.AddTypedDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing())); }
public static TModelNode AddHostTaxonomyTermStore <TModelNode>(this TModelNode model, TaxonomyTermStoreDefinition definition, Action <TaxonomyTermStoreModelNode> action) where TModelNode : ModelNode, ISiteModelNode, new() { return(model.AddTypedDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing())); }
public static ModelNode AddHostSecureStoreApplication(this ModelNode model, SecureStoreApplicationDefinition definition, Action <ModelNode> action) { return(model.AddDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing())); }
public static TModelNode AddHostWeb <TModelNode>(this TModelNode model, WebDefinition definition, Action <WebModelNode> action) where TModelNode : ModelNode, IWebHostModelNode, new() { return(model.AddTypedDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing())); }
public static ModelNode AddDefinitionNodeWithOptions(this ModelNode node, DefinitionBase definition, Action <ModelNode> action, ModelNodeOptions options) { var modelNode = new ModelNode { Value = definition }; // TODO, should be extend later if (options != null) { modelNode.Options = options; //definition.RequireSelfProcessing = options.RequireSelfProcessing; } node.ChildModels.Add(modelNode); if (action != null) { action(modelNode); } return(node); }
public static ModelNode AddHostTaxonomyTermStore(this ModelNode model, TaxonomyTermStoreDefinition definition, Action <ModelNode> action) { return(model.AddDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing())); }
public static TModelNode AddHostFolder <TModelNode>(this TModelNode model, FolderDefinition definition, Action <FolderModelNode> action) where TModelNode : ModelNode, IFolderHostModelNode, new() { return(model.AddTypedDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing())); }
public static TParentModeNode AddTypedDefinitionNodeWithOptions <TParentModeNode, TModeNode>(this TParentModeNode node, DefinitionBase definition, Action <TModeNode> action, ModelNodeOptions options) where TModeNode : ModelNode, new() where TParentModeNode : ModelNode, new() { var modelNode = new TModeNode { Value = definition }; // TODO, should be extend later if (options != null) { modelNode.Options = options; //definition.RequireSelfProcessing = options.RequireSelfProcessing; } node.ChildModels.Add(modelNode); if (action != null) { action(modelNode); } return(node); }