Exemplo n.º 1
0
 /// <summary>
 /// Constrói o objeto baseado em um info, nome da propriedade de valor do resultado.
 /// </summary>
 /// <param name="validation">Validação prévia.</param>
 /// <param name="property">Propriedade que foi validada</param>
 /// <param name="result">Resultado da validação.</param>
 public ValidationResult(IValidationInfo validation, string property, bool result)
 {
     Property = property;
     Result   = result;
     Code     = validation.Code;
     Message  = validation.Message;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Converts a given attribute to a BaseValidator
        /// </summary>
        /// <param name="attribute">Attribute representing the validator</param>
        /// <param name="pi">Property that holds attribute</param>
        /// <returns>A BaseValidator</returns>
		public override BaseValidator Convert(IValidationInfo validationInfo)
        {
			ExtendedRangeValidator rangeValidator = new ExtendedRangeValidator();

			IRangeValidationInfo rangevalidationInfo = validationInfo as IRangeValidationInfo;

			rangeValidator.MinimumValue = rangevalidationInfo.Minimum.ToString();
			rangeValidator.MaximumValue = rangevalidationInfo.Maximum.ToString();

			switch (Type.GetTypeCode(rangevalidationInfo.Minimum.GetType()))
            {
                case TypeCode.Int16:
                case TypeCode.Int32:
                case TypeCode.Int64:
                    rangeValidator.Type = ValidationDataType.Integer;
                    break;
                case TypeCode.Double:
                    rangeValidator.Type = ValidationDataType.Double;
                    break;
                case TypeCode.DateTime:
                    rangeValidator.Type = ValidationDataType.Date;
                    break;
                case TypeCode.String:
                    rangeValidator.Type = ValidationDataType.String;
                    break;
            }

            return rangeValidator;
        }
        /// <summary>
        /// Converts a given attribute to a BaseValidator
        /// </summary>
        /// <param name="attribute">Attribute representing the validator</param>
        /// <param name="pi">Property that holds attribute</param>
        /// <returns>A BaseValidator</returns>
		public override BaseValidator Convert(IValidationInfo validationInfo)
        {
			IRegexValidationInfo regexRuleInfo = validationInfo as IRegexValidationInfo;
			ExtendedRegularExpressionValidator regularExpressionValidator = new ExtendedRegularExpressionValidator();

			regularExpressionValidator.ValidationExpression = regexRuleInfo.Expression;

            return regularExpressionValidator;
        }
Exemplo n.º 4
0
        /// <summary>
        /// Converts a given attribute to a BaseValidator
        /// </summary>
        /// <param name="attribute">Attribute representing the validator</param>
        /// <param name="pi">Property that holds attribute</param>
        /// <returns>A BaseValidator</returns>
		public abstract BaseValidator Convert(IValidationInfo validationInfo);
Exemplo n.º 5
0
        void OnGUI()
        {
            if (this.validationInfos == null)
            {
                this.FullScan(ScanType.Scene);
            }

            if (Event.current.type == EventType.Layout)
            {
                if (this.validationInfoToSelect != null)
                {
                    this.selectedValidationInfo = this.validationInfoToSelect;
                    this.validationInfoToSelect = null;
                }
            }

            this.DrawToolbar();

            EditorGUILayout.BeginHorizontal(); {
                var rect = EditorGUILayout.BeginVertical(GUILayoutOptions.Width(300 + this.offsetLeftSide)); {
                    this.scrollLeftSide = EditorGUILayout.BeginScrollView(this.scrollLeftSide);
                    this.DrawHierachy();
                    EditorGUILayout.EndScrollView();
                }
                EditorGUILayout.EndVertical();

                EditorGUILayout.BeginVertical(); {
                    SirenixEditorGUI.DrawSolidRect(GUIHelper.GetCurrentLayoutRect(), SirenixGUIStyles.DarkEditorBackground);
                    this.scrollRightRightSide = EditorGUILayout.BeginScrollView(this.scrollRightRightSide);
                    this.DrawPropertyTree();
                    EditorGUILayout.EndScrollView();
                }
                EditorGUILayout.EndVertical();

                rect.xMin = rect.xMax - 4;
                rect.x   += 4;
                SirenixEditorGUI.DrawSolidRect(rect, SirenixGUIStyles.BorderColor);
                rect.xMin          -= 2;
                rect.xMax          += 2;
                this.offsetLeftSide = this.offsetLeftSide + SirenixEditorGUI.SlideRect(rect).x;
            }
            EditorGUILayout.EndHorizontal();

            if (this.isScanning && (Event.current.type == EventType.Repaint))
            {
                this.warningCount = 0;
                this.errorCount   = 0;
                this.validCount   = 0;

                foreach (var o in this.validationInfos)
                {
                    if (o.ErrorCount == 0 && o.WarningCount == 0)
                    {
                        this.validCount++;
                    }
                    this.errorCount   += o.ErrorCount;
                    this.warningCount += o.WarningCount;
                }
                this.validationInfos = this.validationInfos.OrderByDescending(x => x.ErrorCount).ThenByDescending(x => x.WarningCount).ThenBy(x => x.Name).ToList();
                this.isScanning      = false;
            }
            else if (this.triggerScan && Event.current.type == EventType.Repaint)
            {
                this.isScanning  = true;
                this.triggerScan = false;
                this.Repaint();
            }

            this.RepaintIfRequested();
        }
Exemplo n.º 6
0
        /// <summary>
        /// Converts a given attribute to a BaseValidator
        /// </summary>
        /// <param name="attribute">Attribute representing the validator</param>
        /// <param name="pi">Property that holds attribute</param>
        /// <returns>A BaseValidator</returns>
		public override BaseValidator Convert(IValidationInfo validationInfo)
        {
            return new ExtendedRequiredFieldValidator();
        }
Exemplo n.º 7
0
 /// <summary>
 /// Método que transforma um <see cref="IValidationInfo"/> em <see cref="ValidationResult"/>.
 /// </summary>
 /// <param name="info">Objeto a ser transformado.</param>
 /// <param name="property">Nome da propriedade.</param>
 /// <param name="result">Resultado da operação.</param>
 /// <returns>Instância de <see cref="ValidationResult"/></returns>
 public static ValidationResult ToResult(this IValidationInfo info, string property, bool result)
 {
     return(new ValidationResult(info, property, result));
 }