Пример #1
0
        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()));
 }
Пример #4
0
 public static ModelNode AddHostWeb(this ModelNode model, WebDefinition definition, Action <ModelNode> action)
 {
     return(model.AddDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing()));
 }
Пример #5
0
 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()));
 }
Пример #7
0
 public static ModelNode AddHostSecureStoreApplication(this ModelNode model, SecureStoreApplicationDefinition definition, Action <ModelNode> action)
 {
     return(model.AddDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing()));
 }
Пример #8
0
 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()));
 }
Пример #9
0
        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);
        }
Пример #10
0
 public static ModelNode AddHostTaxonomyTermStore(this ModelNode model, TaxonomyTermStoreDefinition definition, Action <ModelNode> action)
 {
     return(model.AddDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing()));
 }
Пример #11
0
 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()));
 }
Пример #12
0
        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);
        }