protected override void InitializeFieldValidators(IStringMetaField metaField)
        {
            base.InitializeFieldValidators(metaField);

            IFieldValidator fieldValidator = GetFieldValidator <int?>(nameof(IStringMetaField.MinLength));

            MinLengthFieldItemViewModel =
                TextBoxFieldItemViewModel.Create(fieldValidator, Entity, metaField.MinLength.ToString());
            EditableItemsFields.Add(MinLengthFieldItemViewModel);
            fieldValidator = GetFieldValidator <int?>(nameof(IStringMetaField.MaxLength));
            MaxLengthFieldItemViewModel =
                TextBoxFieldItemViewModel.Create(fieldValidator, Entity, metaField.MaxLength.ToString());
            EditableItemsFields.Add(MaxLengthFieldItemViewModel);
            fieldValidator = GetFieldValidator <int?>(nameof(IStringMetaField.DisplayedLinesCount));
            DisplayedLinesCountFieldItemViewModel = TextBoxFieldItemViewModel.Create(fieldValidator, Entity,
                                                                                     metaField.DisplayedLinesCount.ToString());
            EditableItemsFields.Add(DisplayedLinesCountFieldItemViewModel);
            fieldValidator = GetFieldValidator <string>(nameof(IStringMetaField.DefaultValue));
            DefaultValueFieldItemViewModel =
                TextBoxFieldItemViewModel.Create(fieldValidator, Entity, metaField.DefaultValue);
            EditableItemsFields.Add(DefaultValueFieldItemViewModel);
            fieldValidator = GetFieldValidator <IEntity>(nameof(IStringMetaField.RegularExpression));
            var regularExpressions          = MetaDataService.GetRegularExpressions().OrderBy(me => me.Label).ToList();
            var regularExpressionViewModels = regularExpressions.Select(RegularExpressionItemViewModel.Create);

            EntityRegularExpressionFieldItemViewModel =
                EntityFieldItemViewModel.Create(fieldValidator, Entity,
                                                regularExpressionViewModels, metaField.RegularExpression);
            EditableItemsFields.Add(EntityRegularExpressionFieldItemViewModel);
        }
Exemple #2
0
        public void TestGetRegularExpressions()
        {
            var metaDataService    = new MetaDataService();
            var regularExpressions = Repository.RegularExpressions;

            var foundRegularExpressions = metaDataService.GetRegularExpressions();

            Assert.AreSame(regularExpressions, foundRegularExpressions);
        }