Esempio n. 1
0
        //[SampleMetadataTag(Name = BuiltInTagNames.SampleHidden)]
        public void CanDeploySimpleMultiChoiceFieldDefinition()
        {
            var fieldDef = new MultiChoiceFieldDefinition
            {
                Title        = "Tasks label",
                InternalName = "dcs_ProgressTag",
                Group        = "SPMeta2.Samples",
                Id           = new Guid("b08325aa-a750-4bf9-a73e-c470b86d37c8"),
                Choices      = new Collection <string>
                {
                    "internal",
                    "external",
                    "bug",
                    "easy fix",
                    "enhancement"
                }
            };

            var model = SPMeta2Model.NewSiteModel(site =>
            {
                site.AddMultiChoiceField(fieldDef);
            });

            DeployModel(model);
        }
        protected override FieldDefinition GetFieldDefinitionTemplate()
        {
            var def = new MultiChoiceFieldDefinition();

            var choiceCount = Rnd.Int(10) + 1;

            for (var index = 0; index < choiceCount; index++)
            {
                def.Choices.Add(Rnd.String(8));
            }

            return(def);
        }
Esempio n. 3
0
        protected override FieldDefinition GetFieldDefinitionTemplate()
        {
            var def = new MultiChoiceFieldDefinition();

            var choiceCount = Rnd.Int(10) + 1;

            for (var index = 0; index < choiceCount; index++)
            {
                var choiceValue = Rnd.String(8);

                def.Choices.Add(choiceValue);
                def.Mappings.Add(choiceValue);
            }

            defaultValue = Rnd.RandomFromArray(def.Choices);

            def.DefaultValue = defaultValue;

            return(def);
        }
Esempio n. 4
0
 public static TModelNode AddMultiChoiceField <TModelNode>(this TModelNode model, MultiChoiceFieldDefinition definition,
                                                           Action <MultiChoiceFieldModelNode> action)
     where TModelNode : ModelNode, IFieldHostModelNode, new()
 {
     return(model.AddTypedDefinitionNode(definition, action));
 }
Esempio n. 5
0
 public static TModelNode AddMultiChoiceField <TModelNode>(this TModelNode model, MultiChoiceFieldDefinition definition)
     where TModelNode : ModelNode, IFieldHostModelNode, new()
 {
     return(AddMultiChoiceField(model, definition, null));
 }
 public static ModelNode AddMultiChoiceField(this ModelNode model, MultiChoiceFieldDefinition definition, Action <ModelNode> action)
 {
     return(model.AddDefinitionNode(definition, action));
 }
 public static ModelNode AddMultiChoiceField(this ModelNode model, MultiChoiceFieldDefinition definition)
 {
     return(AddMultiChoiceField(model, definition, null));
 }