ValidationError.cs source code in C# .NET

Source code for the .NET framework in C#

                        

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 / ValidationError.cs / 1 / ValidationError.cs

                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) 2003 by Microsoft Corporation.  All rights reserved.
//  
//
// 
// Description: 
//      An error in validation -- either created by an ValidationRule
//      or explicitly through MarkInvalid on BindingExpression or MultiBindingExpression. 
//
// See specs at http://avalon/connecteddata/Specs/Validation.mht
//
// History: 
//  5/3/2004       mharper: created.
// 
//--------------------------------------------------------------------------- 

 
using System;

namespace System.Windows.Controls
{ 
    /// 
    /// An error in validation -- either created by an ValidationRule 
    /// or explicitly through MarkInvalid on BindingExpression or MultiBindingExpression. 
    /// 
    public class ValidationError 
    {

        /// 
        /// ValidationError ctor 
        /// 
        /// rule that detected validation error 
        /// BindingExpression for which validation failed 
        /// validation rule specific details to the error
        /// exception that caused the validation failure; optional, can be null 
        public ValidationError(ValidationRule ruleInError, object bindingInError, object errorContent, Exception exception)
        {
            if (ruleInError == null)
                throw new ArgumentNullException("ruleInError"); 
            if (bindingInError == null)
                throw new ArgumentNullException("bindingInError"); 
 
            _ruleInError = ruleInError;
            _bindingInError = bindingInError; 
            _errorContent = errorContent;
            _exception = exception;
        }
 
        /// 
        /// ValidationError ctor 
        /// rule that detected validation error 
        /// BindingExpression for which validation failed
        ///  
        public ValidationError(ValidationRule ruleInError, object bindingInError) : this(ruleInError, bindingInError, null, null)
        {
        }
 
        /// 
        /// If the validationError is as the result of an ValidationRule, 
        /// then this is the reference to that ValidationRule. 
        /// 
        public ValidationRule RuleInError 
        {
            get
            {
                return _ruleInError; 
            }
            set 
            { 
                _ruleInError = value;
            } 
        }

        /// 
        /// Some additional context for the ValidationError, such as 
        /// a string describing the error.
        ///  
        public object ErrorContent 
        {
            get 
            {
                return _errorContent;
            }
 
            set
            { 
                _errorContent = value; 
            }
        } 

        /// 
        /// If the ValidationError is the result of some Exception,
        /// this will be a reference to that exception. 
        /// 
        public Exception Exception 
        { 
            get
            { 
                return _exception;
            }

            set 
            {
                _exception = value; 
            } 
        }
 
        /// 
        /// The BindingExpression or MultiBindingExpression that was marked invalid
        /// either explicitly, or while validating the ValidationRules collection.
        ///  
        public object BindingInError
        { 
            get 
            {
                return _bindingInError; 
            }
        }

 
        private ValidationRule     _ruleInError;
        private object              _errorContent; 
        private Exception           _exception; 
        private object              _bindingInError;
 
    }
}


// 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: 
//      An error in validation -- either created by an ValidationRule
//      or explicitly through MarkInvalid on BindingExpression or MultiBindingExpression. 
//
// See specs at http://avalon/connecteddata/Specs/Validation.mht
//
// History: 
//  5/3/2004       mharper: created.
// 
//--------------------------------------------------------------------------- 

 
using System;

namespace System.Windows.Controls
{ 
    /// 
    /// An error in validation -- either created by an ValidationRule 
    /// or explicitly through MarkInvalid on BindingExpression or MultiBindingExpression. 
    /// 
    public class ValidationError 
    {

        /// 
        /// ValidationError ctor 
        /// 
        /// rule that detected validation error 
        /// BindingExpression for which validation failed 
        /// validation rule specific details to the error
        /// exception that caused the validation failure; optional, can be null 
        public ValidationError(ValidationRule ruleInError, object bindingInError, object errorContent, Exception exception)
        {
            if (ruleInError == null)
                throw new ArgumentNullException("ruleInError"); 
            if (bindingInError == null)
                throw new ArgumentNullException("bindingInError"); 
 
            _ruleInError = ruleInError;
            _bindingInError = bindingInError; 
            _errorContent = errorContent;
            _exception = exception;
        }
 
        /// 
        /// ValidationError ctor 
        /// rule that detected validation error 
        /// BindingExpression for which validation failed
        ///  
        public ValidationError(ValidationRule ruleInError, object bindingInError) : this(ruleInError, bindingInError, null, null)
        {
        }
 
        /// 
        /// If the validationError is as the result of an ValidationRule, 
        /// then this is the reference to that ValidationRule. 
        /// 
        public ValidationRule RuleInError 
        {
            get
            {
                return _ruleInError; 
            }
            set 
            { 
                _ruleInError = value;
            } 
        }

        /// 
        /// Some additional context for the ValidationError, such as 
        /// a string describing the error.
        ///  
        public object ErrorContent 
        {
            get 
            {
                return _errorContent;
            }
 
            set
            { 
                _errorContent = value; 
            }
        } 

        /// 
        /// If the ValidationError is the result of some Exception,
        /// this will be a reference to that exception. 
        /// 
        public Exception Exception 
        { 
            get
            { 
                return _exception;
            }

            set 
            {
                _exception = value; 
            } 
        }
 
        /// 
        /// The BindingExpression or MultiBindingExpression that was marked invalid
        /// either explicitly, or while validating the ValidationRules collection.
        ///  
        public object BindingInError
        { 
            get 
            {
                return _bindingInError; 
            }
        }

 
        private ValidationRule     _ruleInError;
        private object              _errorContent; 
        private Exception           _exception; 
        private object              _bindingInError;
 
    }
}


// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK