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); }
public void TestGetRegularExpressions() { var metaDataService = new MetaDataService(); var regularExpressions = Repository.RegularExpressions; var foundRegularExpressions = metaDataService.GetRegularExpressions(); Assert.AreSame(regularExpressions, foundRegularExpressions); }