Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- WindowClosedEventArgs.cs
- XmlQueryOutput.cs
- DataTableReader.cs
- GraphicsState.cs
- SmtpNegotiateAuthenticationModule.cs
- MemberCollection.cs
- XmlSerializationReader.cs
- ProfileProvider.cs
- HtmlCalendarAdapter.cs
- BrushValueSerializer.cs
- BindingMemberInfo.cs
- XamlToRtfWriter.cs
- IntranetCredentialPolicy.cs
- RegisteredScript.cs
- BindingExpression.cs
- MessageQueuePermissionEntryCollection.cs
- RunClient.cs
- ComAdminInterfaces.cs
- DataGridViewBindingCompleteEventArgs.cs
- RegexCharClass.cs
- WebSysDefaultValueAttribute.cs
- PEFileReader.cs
- ExtensionFile.cs
- BuildManagerHost.cs
- DataBoundControlHelper.cs
- RemoteArgument.cs
- StateMachine.cs
- CDSsyncETWBCLProvider.cs
- OutputWindow.cs
- BrushValueSerializer.cs
- BrowserCapabilitiesFactory.cs
- ListItemCollection.cs
- ToolStripDesignerUtils.cs
- AuthenticationConfig.cs
- PassportAuthentication.cs
- HttpBrowserCapabilitiesWrapper.cs
- DeflateStream.cs
- TextStore.cs
- StylusPlugInCollection.cs
- BamlBinaryWriter.cs
- HostProtectionPermission.cs
- CodeTypeDelegate.cs
- ArrayConverter.cs
- AsyncDataRequest.cs
- DataControlField.cs
- DependencyObject.cs
- RepeatInfo.cs
- StringConverter.cs
- SessionStateModule.cs
- CollectionContainer.cs
- NetMsmqBindingCollectionElement.cs
- Vars.cs
- JsonXmlDataContract.cs
- MiniAssembly.cs
- SwitchLevelAttribute.cs
- FixedSOMImage.cs
- DataGridItem.cs
- PasswordDeriveBytes.cs
- CachedPathData.cs
- RightsManagementInformation.cs
- PriorityRange.cs
- Helper.cs
- BuildManager.cs
- _HeaderInfo.cs
- Directory.cs
- SequentialUshortCollection.cs
- CqlErrorHelper.cs
- QueryOperator.cs
- CommandID.cs
- IndexedString.cs
- JapaneseLunisolarCalendar.cs
- DnsElement.cs
- CodeVariableDeclarationStatement.cs
- Parameter.cs
- InnerItemCollectionView.cs
- SafeLocalMemHandle.cs
- PerformanceCounterPermissionEntryCollection.cs
- SHA512Managed.cs
- controlskin.cs
- ThaiBuddhistCalendar.cs
- DecoderReplacementFallback.cs
- BufferBuilder.cs
- SynchronizationHandlesCodeDomSerializer.cs
- Page.cs
- FormParameter.cs
- ClientApiGenerator.cs
- ProcessModelInfo.cs
- Point3DAnimationBase.cs
- TextRange.cs
- AddInBase.cs
- ConfigurationSchemaErrors.cs
- AspNetHostingPermission.cs
- ListenerBinder.cs
- SqlDataSourceFilteringEventArgs.cs
- WindowsServiceCredential.cs
- TraceSection.cs
- SqlCaseSimplifier.cs
- DoubleKeyFrameCollection.cs
- SqlMethodTransformer.cs
- SerializationObjectManager.cs