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); }
/// <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)); }
/// <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)); }
public static ModelNode AddHostFarm(this ModelNode model, FarmDefinition definition, Action <ModelNode> action) { return(model.AddDefinitionNodeWithOptions(definition, action, ModelNodeOptions.New().NoSelfProcessing())); }
public static ModelNode AddHostFarm(this ModelNode model, FarmDefinition definition) { return(AddHostFarm(model, definition, null)); }
public static ModelNode AddFarm(this ModelNode model, FarmDefinition definition, Action <ModelNode> action) { return(model.AddDefinitionNode(definition, action)); }