Пример #1
0
        protected override IsValidResponse ValidateExtention()
        {
            var record   = RecordForm.GetRecord();
            var response = new IsValidResponse();

            if (!PropertyValidator.IsValid(record.GetField(ChangedField.ReferenceName)))
            {
                response.AddInvalidReason(PropertyValidator.GetErrorMessage(RecordForm.RecordService.GetFieldMetadata(ChangedField.ReferenceName, RecordForm.GetRecordType()).DisplayName));
            }

            return(response);
        }
        internal override bool Validate()
        {
            var isValid = true;

            foreach (var recordField in Fields)
            {
                if (RecordForm.OnlyValidate != null && (!RecordForm.OnlyValidate.ContainsKey(RecordForm.GetRecordType()) || !RecordForm.OnlyValidate[RecordForm.GetRecordType()].Contains(recordField.FieldName)))
                {
                    continue;
                }
                if (recordField.IsVisible && !recordField.Validate())
                {
                    isValid = false;
                }
            }
            return(isValid);
        }