Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / ValidationResult.cs / 1305600 / 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
- AudioDeviceOut.cs
- OverflowException.cs
- XmlSchemaGroup.cs
- DeadCharTextComposition.cs
- MailWebEventProvider.cs
- ProgressBarBrushConverter.cs
- InputQueue.cs
- FilteredXmlReader.cs
- XPathDescendantIterator.cs
- ConfigXmlText.cs
- _ShellExpression.cs
- ViewValidator.cs
- MessageSecurityOverMsmqElement.cs
- ContractsBCL.cs
- TaiwanLunisolarCalendar.cs
- IPipelineRuntime.cs
- ParallelActivityDesigner.cs
- DefaultValueConverter.cs
- ToolStripSeparator.cs
- xsdvalidator.cs
- CriticalFinalizerObject.cs
- CursorEditor.cs
- TopClause.cs
- SevenBitStream.cs
- DataGridViewColumnHeaderCell.cs
- invalidudtexception.cs
- RuntimeHelpers.cs
- HwndProxyElementProvider.cs
- RepeaterItem.cs
- WebConfigurationFileMap.cs
- MultiPageTextView.cs
- Expander.cs
- HttpPostedFileWrapper.cs
- TableRowGroup.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- OverrideMode.cs
- ResourceManager.cs
- WebBrowserNavigatingEventHandler.cs
- SetIterators.cs
- ServiceOperationListItem.cs
- HttpAsyncResult.cs
- mda.cs
- ByteStream.cs
- HttpHandlersSection.cs
- NumericUpDownAcceleration.cs
- SiteMapDesignerDataSourceView.cs
- ManagedWndProcTracker.cs
- TagNameToTypeMapper.cs
- XsdDataContractExporter.cs
- DataGridViewImageColumn.cs
- ListBoxItemAutomationPeer.cs
- AQNBuilder.cs
- VScrollBar.cs
- PropertyChangedEventArgs.cs
- ReadOnlyCollection.cs
- FlowSwitchLink.cs
- WebHeaderCollection.cs
- TextMessageEncodingBindingElement.cs
- IgnorePropertiesAttribute.cs
- SkinBuilder.cs
- LiteralControl.cs
- Propagator.JoinPropagator.cs
- SqlProviderUtilities.cs
- HttpPostServerProtocol.cs
- ServiceDescriptionImporter.cs
- CommandValueSerializer.cs
- SettingsBindableAttribute.cs
- WebServiceEnumData.cs
- View.cs
- SizeKeyFrameCollection.cs
- CqlLexerHelpers.cs
- StackOverflowException.cs
- SeekableReadStream.cs
- TextTreeTextBlock.cs
- DbProviderFactories.cs
- SamlSecurityTokenAuthenticator.cs
- StateDesigner.CommentLayoutGlyph.cs
- TableItemProviderWrapper.cs
- GenericsInstances.cs
- SelectionItemPattern.cs
- SendMessageChannelCache.cs
- ConnectionPoint.cs
- TextSearch.cs
- HttpRuntime.cs
- RectangleHotSpot.cs
- DataGridPagerStyle.cs
- CompiledRegexRunnerFactory.cs
- SelectionHighlightInfo.cs
- IOException.cs
- recordstate.cs
- FormViewInsertEventArgs.cs
- EnumDataContract.cs
- Int16Converter.cs
- TraceSection.cs
- DiscoveryVersionConverter.cs
- MetadataFile.cs
- DataControlHelper.cs
- ValueType.cs
- HtmlHead.cs
- XPathArrayIterator.cs