Exemple #1
0
        public void Setup()
        {
            var context = new MvcTestContext();
            var fg      = new TestFieldGenerator <TestFieldViewModel, T>(context);

            _handler = GetHandler(fg);
        }
Exemple #2
0
        public void Setup()
        {
            Container = new AutoSubstitute();
            var fg       = Container.Resolve <IFieldGenerator <TestFieldViewModel, T> >();
            var metadata = ModelMetadataProviders.Current.GetMetadataForType(null, typeof(T));

            fg.Metadata.Returns(metadata);
            _handler = GetHandler(fg);
        }
Exemple #3
0
        /// <inheritdoc />
        public override void PrepareFieldConfiguration <TModel, T>(IFieldGenerator <TModel, T> fieldGenerator, IFieldGeneratorHandler <TModel, T> fieldGeneratorHandler, IFieldConfiguration fieldConfiguration, FieldParent fieldParent)
        {
            if (fieldParent == FieldParent.Form)
            {
                return;
            }

            fieldConfiguration.AddValidationClass("help-block");

            var displayType = fieldGeneratorHandler.GetDisplayType(fieldConfiguration.ToReadonly());

            if (NormalFieldTypes.Contains(displayType))
            {
                fieldConfiguration.Bag.CanBeInputGroup = true;
                fieldConfiguration.AddClass("form-control").AddLabelClass("control-label");
            }

            if (displayType == FieldDisplayType.Checkbox)
            {
                fieldConfiguration.Bag.IsCheckboxControl = true;
                // Hide the parent label otherwise it looks weird
                fieldConfiguration.Label("").WithoutLabel();
            }

            if (displayType == FieldDisplayType.List)
            {
                fieldConfiguration.Bag.IsRadioOrCheckboxList = true;
            }
        }
 /// <inheritdoc />
 public virtual void PrepareFieldConfiguration <TModel, T>(IFieldGenerator <TModel, T> fieldGenerator, IFieldGeneratorHandler <TModel, T> fieldGeneratorHandler,
                                                           IFieldConfiguration fieldConfiguration, FieldParent fieldParent)
 {
 }