/// <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; }
/// <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; }
/// <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);
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(); }
/// <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(); }
/// <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)); }