Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Controls / ValidationResult.cs / 1 / ValidationResult.cs
//---------------------------------------------------------------------------- // //// Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // // // // Description: // A ValidationResult is the result of call to ValidationRule.Validate // // See specs at http://avalon/connecteddata/M5%20Specs/Validation.mht // // History: // 5/3/2004 mharper: created. // //--------------------------------------------------------------------------- using System; namespace System.Windows.Controls { ////// A ValidationResult is the result of call to ValidationRule.Validate /// public class ValidationResult { ////// Constructor /// public ValidationResult(bool isValid, object errorContent) { _isValid = isValid; _errorContent = errorContent; } ////// Whether or not the ValidationRule that was checked is valid. /// public bool IsValid { get { return _isValid; } } ////// Additional information regarding the cause of the invalid /// state of the binding that was just checked. /// public object ErrorContent { get { return _errorContent; } } ////// Returns a valid ValidationResult /// public static ValidationResult ValidResult { get { return s_valid; } } ////// Compares the parameters for value equality /// /// left operand /// right operand ///true if the values are equal public static bool operator == (ValidationResult left, ValidationResult right) { return Object.Equals(left, right); } ////// Compares the parameters for value inequality /// /// left operand /// right operand ///true if the values are not equal public static bool operator != (ValidationResult left, ValidationResult right) { return !Object.Equals(left, right); } ////// By-value comparison of ValidationResult /// ////// This method is also used indirectly from the operator overrides. /// /// ValidationResult to be compared against this ValidationRule ///true if obj is ValidationResult and has the same values public override bool Equals(object obj) { // A cheaper alternative to Object.ReferenceEquals() is used here for better perf if (obj == (object)this) { return true; } else { ValidationResult vr = obj as ValidationResult; if (vr != null) { return (IsValid == vr.IsValid) && (ErrorContent == vr.ErrorContent); } } return false; } ////// Hash function for ValidationResult /// ///hash code for the current ValidationResult public override int GetHashCode() { return IsValid.GetHashCode() ^ ((ErrorContent == null) ? int.MinValue : ErrorContent).GetHashCode(); } private bool _isValid; private object _errorContent; private static readonly ValidationResult s_valid = new ValidationResult(true, null); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // // // // Description: // A ValidationResult is the result of call to ValidationRule.Validate // // See specs at http://avalon/connecteddata/M5%20Specs/Validation.mht // // History: // 5/3/2004 mharper: created. // //--------------------------------------------------------------------------- using System; namespace System.Windows.Controls { ////// A ValidationResult is the result of call to ValidationRule.Validate /// public class ValidationResult { ////// Constructor /// public ValidationResult(bool isValid, object errorContent) { _isValid = isValid; _errorContent = errorContent; } ////// Whether or not the ValidationRule that was checked is valid. /// public bool IsValid { get { return _isValid; } } ////// Additional information regarding the cause of the invalid /// state of the binding that was just checked. /// public object ErrorContent { get { return _errorContent; } } ////// Returns a valid ValidationResult /// public static ValidationResult ValidResult { get { return s_valid; } } ////// Compares the parameters for value equality /// /// left operand /// right operand ///true if the values are equal public static bool operator == (ValidationResult left, ValidationResult right) { return Object.Equals(left, right); } ////// Compares the parameters for value inequality /// /// left operand /// right operand ///true if the values are not equal public static bool operator != (ValidationResult left, ValidationResult right) { return !Object.Equals(left, right); } ////// By-value comparison of ValidationResult /// ////// This method is also used indirectly from the operator overrides. /// /// ValidationResult to be compared against this ValidationRule ///true if obj is ValidationResult and has the same values public override bool Equals(object obj) { // A cheaper alternative to Object.ReferenceEquals() is used here for better perf if (obj == (object)this) { return true; } else { ValidationResult vr = obj as ValidationResult; if (vr != null) { return (IsValid == vr.IsValid) && (ErrorContent == vr.ErrorContent); } } return false; } ////// Hash function for ValidationResult /// ///hash code for the current ValidationResult public override int GetHashCode() { return IsValid.GetHashCode() ^ ((ErrorContent == null) ? int.MinValue : ErrorContent).GetHashCode(); } private bool _isValid; private object _errorContent; private static readonly ValidationResult s_valid = new ValidationResult(true, null); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TagPrefixCollection.cs
- ComponentEditorPage.cs
- HandlerBase.cs
- WorkflowServiceInstance.cs
- ArcSegment.cs
- DataGridViewSelectedRowCollection.cs
- WebPartConnectionsCloseVerb.cs
- SafeArrayRankMismatchException.cs
- SourceFileBuildProvider.cs
- GenericsInstances.cs
- DriveNotFoundException.cs
- IsolatedStorageFilePermission.cs
- filewebrequest.cs
- DateTimeFormatInfo.cs
- CodeTypeParameter.cs
- PipeConnection.cs
- TextContainer.cs
- FloaterBaseParagraph.cs
- AnonymousIdentificationModule.cs
- XslAst.cs
- VisualStyleInformation.cs
- CorrelationToken.cs
- CommandBindingCollection.cs
- GrammarBuilderRuleRef.cs
- SignerInfo.cs
- DesignerView.cs
- RawStylusInputReport.cs
- ActivityDesignerHelper.cs
- FormatException.cs
- OracleRowUpdatingEventArgs.cs
- SHA384Managed.cs
- CounterCreationData.cs
- NotifyParentPropertyAttribute.cs
- ComboBox.cs
- Renderer.cs
- ReadOnlyObservableCollection.cs
- JsonFormatReaderGenerator.cs
- ListParagraph.cs
- UserPreferenceChangingEventArgs.cs
- RowType.cs
- QueryHandler.cs
- PriorityRange.cs
- VarRemapper.cs
- MsmqNonTransactedPoisonHandler.cs
- RuleEngine.cs
- VirtualPathUtility.cs
- BufferedGraphics.cs
- Errors.cs
- ReadOnlyDictionary.cs
- Transform3D.cs
- Boolean.cs
- Point4D.cs
- XmlSecureResolver.cs
- OraclePermissionAttribute.cs
- CurrencyManager.cs
- ObjectItemCachedAssemblyLoader.cs
- TableLayoutCellPaintEventArgs.cs
- FormsAuthenticationCredentials.cs
- SystemIcmpV4Statistics.cs
- HelpEvent.cs
- Pipe.cs
- GcHandle.cs
- SecurityTokenTypes.cs
- DtrList.cs
- HtmlElementErrorEventArgs.cs
- MailWriter.cs
- WebHeaderCollection.cs
- RuntimeCompatibilityAttribute.cs
- Win32KeyboardDevice.cs
- AmbientLight.cs
- WindowsRegion.cs
- TailPinnedEventArgs.cs
- RegexCapture.cs
- EventProviderBase.cs
- TableLayout.cs
- TemplateEditingService.cs
- DescendantOverDescendantQuery.cs
- CatalogZoneBase.cs
- SwitchElementsCollection.cs
- EncryptedXml.cs
- Operator.cs
- DependsOnAttribute.cs
- PermissionSetEnumerator.cs
- AddressingProperty.cs
- ImageDrawing.cs
- Transaction.cs
- EventMap.cs
- log.cs
- ObjectDataSource.cs
- Cursors.cs
- ResourceAttributes.cs
- MethodAccessException.cs
- ServiceObjectContainer.cs
- Evidence.cs
- MinimizableAttributeTypeConverter.cs
- SizeKeyFrameCollection.cs
- ReferenceEqualityComparer.cs
- ConnectionPointCookie.cs
- SqlBuilder.cs
- SwitchElementsCollection.cs