コード例 #1
0
        private ChoiceFieldDefinition BuildFrameworkChoiceFieldDefinition(FieldDisplayMode displayMode)
        {
            var frameworkField = new ChoiceFieldDefinition()
            {
                ID = "FormFramework",
                DataFieldName = "Framework",
                Title = "WebFrameworkTitle",
                Description = "WebFrameworkDescription",
                DisplayMode = displayMode,
                WrapperTag = HtmlTextWriterTag.Li,
                MutuallyExclusive = true,
                ResourceClassId = typeof(PageResources).Name,
                RenderChoiceAs = RenderChoicesAs.RadioButtons,
                CssClass = "sfFormSeparator",
                FieldType = typeof(ChoiceField)
            };

            frameworkField.Choices.Add(new ChoiceDefinition()
            {
                Text = "MVCOnly",
                ResourceClassId = typeof(PageResources).Name,
                Value = ((int)FormFramework.Mvc).ToString()
            });

            frameworkField.Choices.Add(new ChoiceDefinition()
            {
                Text = "WebFormsOnly",
                ResourceClassId = typeof(PageResources).Name,
                Value = ((int)FormFramework.WebForms).ToString()
            });

            return frameworkField;
        }
コード例 #2
0
        private ChoiceFieldDefinition BuildFrameworkChoiceFieldDefinition(FieldDisplayMode displayMode, bool isHidden)
        {
            var frameworkField = new ChoiceFieldDefinition()
            {
                ID                = "FormFramework",
                DataFieldName     = "Framework",
                Title             = "WebFrameworkTitle",
                Description       = "WebFrameworkDescription",
                DisplayMode       = displayMode,
                WrapperTag        = HtmlTextWriterTag.Li,
                MutuallyExclusive = true,
                ResourceClassId   = typeof(PageResources).Name,
                RenderChoiceAs    = RenderChoicesAs.RadioButtons,
                CssClass          = "sfFormSeparator",
                FieldType         = typeof(ChoiceField),
                Hidden            = isHidden
            };

            frameworkField.Choices.Add(new ChoiceDefinition()
            {
                Text            = "MVCOnly",
                ResourceClassId = typeof(PageResources).Name,
                Value           = ((int)FormFramework.Mvc).ToString()
            });

            frameworkField.Choices.Add(new ChoiceDefinition()
            {
                Text            = "WebFormsOnly",
                ResourceClassId = typeof(PageResources).Name,
                Value           = ((int)FormFramework.WebForms).ToString()
            });

            return(frameworkField);
        }
コード例 #3
0
        protected override FieldDefinition GetFieldDefinitionTemplate()
        {
            var def = new ChoiceFieldDefinition();

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

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

            def.ValidationMessage = string.Format("validatin_msg_{0}", Rnd.String());
            def.ValidationFormula = string.Format("=[ID] * {0}", Rnd.Int(100));

            return(def);
        }
コード例 #4
0
        //[SampleMetadataTag(Name = BuiltInTagNames.SampleHidden)]
        public void CanDeploySimpleChoiceFieldDefinition()
        {
            var fieldDef = new ChoiceFieldDefinition
            {
                Title        = "Tasks status",
                InternalName = "dcs_ProgressStatus",
                Group        = "SPMeta2.Samples",
                Id           = new Guid("759f97a7-c26f-4dc3-b3fa-47250f168ba4"),
                Choices      = new Collection <string>
                {
                    "Not stated",
                    "In progress",
                    "Done"
                }
            };

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

            DeployModel(model);
        }
コード例 #5
0
 public static TModelNode AddChoiceField <TModelNode>(this TModelNode model, ChoiceFieldDefinition definition,
                                                      Action <ChoiceFieldModelNode> action)
     where TModelNode : ModelNode, IFieldHostModelNode, new()
 {
     return(model.AddTypedDefinitionNode(definition, action));
 }
コード例 #6
0
 public static TModelNode AddChoiceField <TModelNode>(this TModelNode model, ChoiceFieldDefinition definition)
     where TModelNode : ModelNode, IFieldHostModelNode, new()
 {
     return(AddChoiceField(model, definition, null));
 }
コード例 #7
0
 public static ModelNode AddChoiceField(this ModelNode model, ChoiceFieldDefinition definition, Action <ModelNode> action)
 {
     return(model.AddDefinitionNode(definition, action));
 }
コード例 #8
0
 public static ModelNode AddChoiceField(this ModelNode model, ChoiceFieldDefinition definition)
 {
     return(AddChoiceField(model, definition, null));
 }
コード例 #9
0
        public void ChoiceFieldDefinition_ShoudHave_NotNollChoicesProperty()
        {
            var def = new ChoiceFieldDefinition();

            Assert.IsNotNull(def.Choices);
        }