Example #1
0
        public void SPMeta2Model_NewFarmModel_Contract()
        {
            var expectedType  = typeof(FarmModelNode);
            var newDefinition = new FarmDefinition();

            // new
            Assert.IsTrue(SPMeta2Model.NewFarmModel().GetType() == expectedType);

            // new with callback
            Assert.IsTrue(SPMeta2Model.NewFarmModel(model => { }).GetType() == expectedType);

            // new definition
            Assert.IsTrue(SPMeta2Model.NewFarmModel(newDefinition).GetType() == expectedType);

            // new definition with callback
            Assert.IsTrue(SPMeta2Model.NewFarmModel(newDefinition, farm => { }).GetType() == expectedType);
        }
Example #2
0
 /// <summary>
 /// Creates a new instance of the ModelNode adding model provided.
 /// If RequireSelfProcessing set as 'true', then site model is going to be processed and pushed by SPMeta2 API.
 /// Use action to get access to the "model node" and construct model tree.
 /// </summary>
 /// <param name="farmDefinition"></param>
 /// <param name="action"></param>
 /// <returns></returns>
 public static FarmModelNode NewFarmModel(FarmDefinition farmDefinition, Action <FarmModelNode> action)
 {
     return(NewModelNode <FarmDefinition, FarmModelNode>(farmDefinition, action));
 }
Example #3
0
 /// <summary>
 /// Creates a new instance of the ModelNode adding model provided.
 /// If RequireSelfProcessing set as 'true', then model is going to be processed and pushed by SPMeta2 API.
 /// </summary>
 /// <param name="farmDefinition"></param>
 /// <returns></returns>
 public static FarmModelNode NewFarmModel(FarmDefinition farmDefinition)
 {
     return(NewFarmModel(farmDefinition, null));
 }
Example #4
0
 public static ModelNode AddHostFarm(this ModelNode model, FarmDefinition definition, Action <ModelNode> action)
 {
     return(model.AddDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing()));
 }
Example #5
0
 public static ModelNode AddHostFarm(this ModelNode model, FarmDefinition definition)
 {
     return(AddHostFarm(model, definition, null));
 }
Example #6
0
 public static ModelNode AddFarm(this ModelNode model, FarmDefinition definition, Action <ModelNode> action)
 {
     return(model.AddDefinitionNode(definition, action));
 }