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
- EventHandlers.cs
- TextBoxLine.cs
- AutoCompleteStringCollection.cs
- StringSorter.cs
- ArraySubsetEnumerator.cs
- TaiwanCalendar.cs
- NodeInfo.cs
- PrivilegeNotHeldException.cs
- MaterialGroup.cs
- CellQuery.cs
- SafeHandles.cs
- XmlSchemaSet.cs
- TextEditorDragDrop.cs
- EventToken.cs
- SafeFileHandle.cs
- CodeMethodReturnStatement.cs
- CopyEncoder.cs
- ISAPIApplicationHost.cs
- PriorityItem.cs
- Maps.cs
- Instrumentation.cs
- RectConverter.cs
- XmlUnspecifiedAttribute.cs
- XmlQualifiedName.cs
- ChannelManagerHelpers.cs
- OrderedDictionaryStateHelper.cs
- BatchStream.cs
- XmlSchemaSimpleContentRestriction.cs
- ContractMethodParameterInfo.cs
- TreeView.cs
- SqlParameter.cs
- CodeNamespaceCollection.cs
- LiteralLink.cs
- XmlSerializerSection.cs
- NumericUpDownAcceleration.cs
- PlacementWorkspace.cs
- SingleTagSectionHandler.cs
- PropertyMap.cs
- XmlDictionaryReader.cs
- ObjectViewListener.cs
- odbcmetadatacolumnnames.cs
- XPathDocumentIterator.cs
- SoapIncludeAttribute.cs
- ELinqQueryState.cs
- PopupRoot.cs
- GeometryValueSerializer.cs
- EditorPart.cs
- login.cs
- DigitalSignature.cs
- InstanceCreationEditor.cs
- ChildrenQuery.cs
- SelfIssuedSamlTokenFactory.cs
- WSHttpBindingBase.cs
- SaveFileDialog.cs
- SimpleFieldTemplateFactory.cs
- ExeContext.cs
- XomlSerializationHelpers.cs
- SimpleTextLine.cs
- DataQuery.cs
- Font.cs
- Utils.cs
- InputMethodStateTypeInfo.cs
- UIPropertyMetadata.cs
- wpf-etw.cs
- ColumnHeaderCollectionEditor.cs
- TcpTransportBindingElement.cs
- KeyNotFoundException.cs
- SafeRightsManagementSessionHandle.cs
- PopOutPanel.cs
- ConstraintCollection.cs
- ListViewContainer.cs
- LayoutEditorPart.cs
- DataKey.cs
- NativeMethods.cs
- ImageDesigner.cs
- FunctionNode.cs
- DocumentPageViewAutomationPeer.cs
- XmlAttributeCollection.cs
- SystemIcons.cs
- ComplusEndpointConfigContainer.cs
- ProfileGroupSettings.cs
- KeyEvent.cs
- QuaternionAnimationUsingKeyFrames.cs
- SemanticValue.cs
- ValidateNames.cs
- PartitionedStream.cs
- SamlConstants.cs
- PackageDigitalSignatureManager.cs
- UriScheme.cs
- PriorityChain.cs
- TextBoxRenderer.cs
- MouseButton.cs
- SafePointer.cs
- UnknownWrapper.cs
- StateMachineSubscriptionManager.cs
- HttpRuntimeSection.cs
- MissingManifestResourceException.cs
- DataStorage.cs
- CacheMemory.cs
- DropShadowEffect.cs