private void SeedSupportedValidation()
        {
            var validationList = new List <BaseElementValidator>
            {
                new BaseElementValidator(ElementValidationType.None)
                {
                    IsChecked = true
                }
            };

            ElementValidators.AddRange(validationList);
        }
        public override object ToObject()
        {
            // create checkBox from CreateEditCheckBoxViewModel
            var validation = new List <BaseElementValidator>();

            validation.AddRange(ElementValidators.Where(x => x.IsChecked).ToList());

            var obj = new MnCheckBox()
            {
                Title = Title, HelpText = HelpText
            };

            obj.Validations.AddRange(validation);
            return(obj);
        }
        private void SeedSupportedValidation()
        {
            var validationList = new List <BaseElementValidator>
            {
                new BaseElementValidator(ElementValidationType.None),
                new ElementMaxLengthValidation()
            };

            ElementValidators.AddRange(validationList);
            Validations = validationList.Select(p => new MnElementItem
            {
                Value = ((int)(p.Type)).ToString(),
                Text  = p.Type.ToString(),
            });
        }
示例#4
0
        public CreateEditDatePickerViewModel(MnDatePicker datePicker)
        {
            Title                = datePicker.Title;
            HelpText             = datePicker.HelpText;
            IsRequired           = datePicker.Validations.Any(x => x.Type == ElementValidationType.Required);
            SelectedValidationId = (int)datePicker.Validations.First(x => x.Type != ElementValidationType.Required).Type;

            // file ElementValidators by default validation and default value
            SeedSupportedValidation();

            // if my datepicker has validation replace it validation by default ElementValidators
            foreach (var item in datePicker.Validations.Where(x => x.Type != ElementValidationType.Required))
            {
                var replacedValidator = ElementValidators.Single(x => x.Type == item.Type);
                var index             = ElementValidators.IndexOf(replacedValidator);
                replacedValidator = item;
                ElementValidators.RemoveAt(index);
                ElementValidators.Insert(index, replacedValidator);
            }
        }
示例#5
0
        public override object ToObject()
        {
            // create TextBox from CreateEditTextBoxViewModel
            var validation = new List <BaseElementValidator>();

            if (IsRequired)
            {
                validation.Add(new BaseElementValidator(ElementValidationType.Required)
                {
                    IsChecked = true
                });
            }

            validation.AddRange(ElementValidators.Where(x => x.IsChecked).ToList());
            var obj = new MnTextBox {
                Title = Title, HelpText = HelpText
            };

            obj.Validations.AddRange(validation);
            return(obj);
        }